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

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


其实还有其余的方法 好比 在配置文件中 指定init-method,这个我没有本身亲身去体验,有兴趣的能够本身去试一下 数据库

相关文章
相关标签/搜索