要想在使用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...