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

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

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

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

  1. @Component
  2. //实现InitializingBean接口,重写afterPropertiesSet方法
  3. public class TestBe implements InitializingBean {
  4. @Autowired
  5. private DatasourceDao datasourceDao;
  6. @Override
  7. public void afterPropertiesSet() throws Exception {
  8. List<DataSourceEneity> dataSources = datasourceDao.getDataSources();
  9. for (DataSourceEneity dataSource : dataSources) {
  10. DynamicDataSourceService.addDataSource(dataSource.getKey(),dataSource.getDataSource());
  11. }
  12. }
  13. }

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

相关文章