关于spring 初始化bean完成 之后执行方法

场景
    ①我需要在一个singleton的类中(一下简称 A) 把数据库中的一些信息,在服务器启动后, 初始化到缓存当中
需要注意的地方
    ①既然是数据库中的数据 则需要使用连接池
    ②服务器一启动就需要去查询,这样就需要spring bean 容器初始化的时候进行
 综上所述 则是,在我执行这个方法的时候,需要拿到数据库连接和缓存对象,原来我是想在A构造方法里面去执行,后来发现我没有充分了解spring bean 声明周期,我需要等待所有属性都被注入值之后 才可以执行我的方法,所以我实现了InitializingBean 类,重写了afterPropertiesSet 方法,在这个方法执行的时候,已经是A中所有属性被注入完成的时候了


其实还有其他的方法 比如 在配置文件中 指定init-method,这个我没有自己亲身去体验,有兴趣的可以自己去试一下

转载于:https://my.oschina.net/skyline520/blog/95151

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值