结论:InitializingBean>@PostConstruct>ApplicationRunner
一、ApplicationRunner 接口。他的执行时机为容器启动完成的时候
二、InitializingBean接口。凡是继承该接口的类,在初始化bean的时候都会执行该方法
三、@PostConstruct注解的用法
如果想在生成对象时候完成某些初始化操作,而偏偏这些初始化操作又依赖于依赖注入,那么就无法在构造函数中实现。为此,可以使用@PostConstruct注解一个方法来完成初始化,@PostConstruct注解的方法将会在依赖注入完成后被自动调用。
优先级:
Constructor >> @Autowired >> @PostConstruct