如何让spring mvc web应用启动时就执行特定处理
1个回答
展开全部
一、ApplicationContextAware接口
+ View Code
二、ServletContextAware 接口
+ View Code
三、InitializingBean 接口
+ View Code
四、ApplicationListener<ApplicationEvent> 接口
+ View Code
示例程序:
+ View Code
运行时,输出的顺序如下:
1 => StartupListener.setApplicationContext
2 => StartupListener.setServletContext
3 => StartupListener.afterPropertiesSet
4.1 => MyApplicationListener.onApplicationEvent
4.2 => MyApplicationListener.onApplicationEvent
4.1 => MyApplicationListener.onApplicationEvent
注意:onApplicationEvent方法会触发多次,初始化这种事情,越早越好,建议在setApplicationContext方法中处理。
+ View Code
二、ServletContextAware 接口
+ View Code
三、InitializingBean 接口
+ View Code
四、ApplicationListener<ApplicationEvent> 接口
+ View Code
示例程序:
+ View Code
运行时,输出的顺序如下:
1 => StartupListener.setApplicationContext
2 => StartupListener.setServletContext
3 => StartupListener.afterPropertiesSet
4.1 => MyApplicationListener.onApplicationEvent
4.2 => MyApplicationListener.onApplicationEvent
4.1 => MyApplicationListener.onApplicationEvent
注意:onApplicationEvent方法会触发多次,初始化这种事情,越早越好,建议在setApplicationContext方法中处理。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询