spring bean的生命周期存在范围为:依赖注入后至bean销毁前,spring bean针对依赖注入后提供了两种方式进行使用,一种是接口方式,一种是配置方式,及通过这两种方式实现每当依赖注入后可自动调用某个方法,实现一定的功能。实现接口方式时,bean会需要实现一个方法。只要在这个方法中填入所要做的程序,每当bean依赖注入后,就会调用这个方法。实现InitializingBean接口的afterPropertiesSet()方法。另一种方式是配置方式。需要配置init-method参数,在该参数中配置需要调用的方法即可。如果两种方式都使用了。bean会先执行接口的方法,再执行配置的方法。
bean销毁钱也是两种方式,接口和配置。接口方式:销毁单例对象可以通过实现DisposableBean的destroy实现。配置方式:销毁单例对象可以通过指定bean的destroy-method属性,指定销毁时执行的方法名。
另外关于spring bean 的同步问题,当存在依赖注入的关系式,singleton的bean注入了propotype类型的bean时。会产生不同步问题,因为singleton只能初始化一次,而在初始化后,如果propotype类型的bean产生了变化。这个时候singletong中注入的还是旧的propotype类型的bean,就会造成不同步。解决办法明天学习。