spring回顧系列 Bean的初始化與銷毀

2021-08-09 20:14:24 字數 1020 閱讀 9754

要想在使用bean之前或者使用之後做一些操作,spring提供了兩種實現方式:

使用@bean的initmethod和destroymethod(相當於xml配置方式的init-method和destroy-method)

使用註解@postconstruct和@predestroy

public class demoservice 

public demoservice()

public void destroy()

}

以上使用第一種方式來實現。

public class demoprototypeservice 

public demoprototypeservice()

@predestroy

public void destroy()

}

以上使用註解實現。配置

@configuration

@componentscan("com.ys.base.mocktest")

public class config

@bean

public demoprototypeservice getdemoprototypeservice()

}

執行

public static void main(string args) }結果

建構函式------->demoservice

初始化時呼叫----->demoservice

建構函式------->demoprototypeservice

初始化時呼叫----->demoprototypeservice

銷毀時呼叫------>demoprototypeservice

銷毀時呼叫------>demoservice

通過以上示例能夠清楚的明白兩種方式的使用,但是這裡推薦使用註解的形式。

Spring全回顧bean之間的引用關係

首先建立乙個類 注意 此類的car屬性實際上引用了乙個carr物件,可以建立乙個car,見上篇文章 spring全回顧之構造方法注入值 package com.kk.spring.beans public class person public void setname string name pu...

Spring實戰系列 (14)Bean的自動檢測

即使有助於完全消除spring註解中的和元素,但是還是不能完全消除,仍然需要使用元素顯示定義bean。因此元素出現了,它除了完成一樣的工作,還允許spring自動檢測bean和定義bean。這就意味著我們不使用元素,spring應用中的大多數 或者所有 bean都能夠實現定義和裝配。為了配置spri...

Spring系列筆記 3 Bean標籤屬性詳解

如果痛苦無法避免,那麼就燃起鬥志去直面它!說在前頭 bean標籤內的屬性 testbean class com.example.bean.testbean name value hello world bean com.example.bean.testbean scope singleton或者p...