Spring Bean的生命周期

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,就会造成不同步。解决办法明天学习。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值