1.实现InitializingBean接口,实现afterPropertiesSet方法
spring初始化bean的时候,会获取到所有实现InitializingBean接口的实现bean,并调用实现类中的afterPropertiesSet方法。
所以实现类需要声明为bean,让spring加载(注解or xml配置)
spring源码实现方式:下次放图说明
2. spring初始化配置文件的时候指定init-method标签调用的方法
第二种方式是在spring配置文件中声明对应类,并在init-method标签中设置对应方法
两种方式的不同点:
实现InitializingBean接口,是spring在初始化的时候调用afterPropertiesSet方法,比通过反射调用init-method方法效率高,但是后者减化了对spring的依赖。
如果同时使用两种方式,实现InitializingBean接口的方式还是会第一个执行
网友评论