-
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接口
查看全部
举报