前面两篇文章重点介绍了这两种方式的实现,那么,这两种方式究竟有什么差别呢?
其实在技术原理中已经能看出,ServletContextListener在项目启动中执行,执行时spring还没有加载完Bean,
所以ServletContextListener实现方式下,需要用特殊的方法来调用spring管理的service。
InitializingBean在spring加载完所有的Bean后才执行,所以可以直接调用service。
从开发效率的角度来说,InitializingBean无疑更简单。
PS:特殊的调用service的方法我还没试验成功