-
spring從2.5版本以后開始支持以注解的方式,來管理Java Bean。
查看全部 -
代碼回顧
場景二:沒有parentClass父類的情況
查看全部 -
代碼回顧
場景一:存在parentClass父類的情況
查看全部 -
只需在Class1和Class2類定義中,將繼承parentClass去掉,然后加上attribute1~attribute3的定義和get、set方法。
然后在spring.xml文件,將ParentClass的bean中的路徑定義
class="com.imooc.spring.ioc.Class012.ParantClass"
查看全部 -
在spring.xml文件中加上ParentClass、Class1、Class2的bean。
在Class1、Class2的bean中對其里面各自的參數賦值,加上parent="parentClass"。
在ParentClass的bean中除了對其參數賦值,加上了abstract="true"告訴spring并不是一個真正需要實例化的bean,只是一個定義性的bean,只是有這樣一個結構,并不需要實例化操作。
查看全部 -
應用場景二
Class1和Class2不是繼承于同一個父類,但是仍有部分的屬性一致。
查看全部 -
Bean屬性繼承
應用場景圖一
查看全部 -
當兩種方法同時存在時,會先調用繼承InitializingBean, DisposableBean接口的方法,然后再調用在spring.xml中定義的init-method 和?destroy-method接口。
查看全部 -
方法二:在Bean類中繼承InitializingBean和DisposableBean接口,并實現其destroy()、afterPropertiesSet()方法。?
查看全部 -
或在<beans></beans>中加上默認的初始化和銷毀方法,為每個bean設置默認的初始化和銷毀方法。?
default-init-method="onInit" default-destroy-method="onDestory"
注意:如果某個bean沒有相應的初始化和銷毀方法也不會報錯。
查看全部 -
測試方法
注意:由于Bean的銷毀是在執行spring的銷毀時執行,故需要顯式調用spring的銷毀。與之前不同,需要使用AbstractApplicationContext,然后調用context.close();才能看到銷毀方法。
查看全部 -
方法一:在spring.xml文件中,定義Bean,并將剛創建的初始化和銷毀的方法,填寫到init-method 和?destroy-method屬性當中。
查看全部 -
做法:
先在Bean類中定義 初始化onInit()?和 銷毀onDestory() 的方法。
查看全部 -
如果需要在Bean銷毀之前執行一些邏輯,有兩種方法:?
使用destory-method屬性
讓Bean實現DisposableBean接口
查看全部 -
如果需要在Bean實例化之后執行一些邏輯,有兩種方法:
使用init-method屬性
讓Bean實現InitializingBean接口
查看全部
舉報