SpringBoot-当前类在容器中初始化时候执行(某些代码)

x33g5p2x  于2022-04-02 转载在 Spring  
字(0.7k)|赞(0)|评价(0)|浏览(161)

InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法,只对bean进行了一次初始化,以后并不会在调用它了

从方法名afterPropertiesSet也可以清楚的理解该方法是在springboot给当前类的属性设置后才调用的,那么在这个方法中我们能拿到设置之后的属性内容进行特殊处理了

@Component
//实现InitializingBean接口,重写afterPropertiesSet方法
public class TestBe implements InitializingBean {

   @Autowired
    private DatasourceDao datasourceDao;

    @Override
    public void afterPropertiesSet() throws Exception {
        List<DataSourceEneity> dataSources = datasourceDao.getDataSources();
        for (DataSourceEneity dataSource : dataSources) {
            DynamicDataSourceService.addDataSource(dataSource.getKey(),dataSource.getDataSource());
        }
    }
}

点赞 -收藏-关注-便于以后复习和收到最新内容有其他问题在评论区讨论-或者私信我-收到会在第一时间回复如有侵权,请私信联系我感谢,配合,希望我的努力对你有帮助^_^

相关文章

微信公众号

最新文章

更多