spring中ApplicationListener的用法
1、实现ApplicationListener接口,并重写onApplicationEvent方法
@Component public class RSAKeyInitListener implements ApplicationListener<ContextRefreshedEvent> { @Autowired BaseAppConfigDao baseAppConfigDao; @Override public void onApplicationEvent(ContextRefreshedEvent event) { //具体操作 } }
2、创建spring的应用上下文(ApplicationContext.xml),并配置注解扫描
<context:component-scan base-package="com.xxx.xxx.facex.listener" />
3、配置web.xml
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
<!-- 也可以与context-param标签一起使用 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:spring.xml
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>