spring初始化bean自动调用方法的两种方式

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接口的方式还是会第一个执行



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。