当spring 容器初始化完成后执行某个方法
2015-11-24 16:49
639 查看
package com.yk.test.executor.processor; import org.springframework.context.ApplicationListener; import org.springframework.context.event.ContextRefreshedEvent; public class InstantiationTracingBeanPostProcessor implements ApplicationListener<ContextRefreshedEvent> { public void onApplicationEvent(ContextRefreshedEvent event) { if (event.getApplicationContext().getParent() == null) {// root System.out.println("====================================="); System.out.println("============spring 初始化完成==========="); System.out.println("============spring 初始化完成==========="); System.out.println("====================================="); } } }
application.xml配置(spring3.1)
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <!-- 自动扫描的包名 --> <context:component-scan base-package="com.techbirds.controller"></context:component-scan> <!-- spirng 初始化完成执行--> <bean class="com.yk.test.executor.processor.InstantiationTracingBeanPostProcessor"/> <!-- 默认的注解映射的支持 --> <mvc:annotation-driven /> <!-- 视图解释类 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <!--可为空,方便实现自已的依据扩展名来选择视图解释类的逻辑 --> <property name="suffix" value=".jsp" /> </bean> </beans>
注解方式
import org.apache.log4j.Logger; import org.quartz.Scheduler; import org.quartz.SchedulerException; import org.quartz.impl.StdSchedulerFactory; import org.springframework.context.ApplicationListener; import org.springframework.context.event.ContextRefreshedEvent; import org.springframework.stereotype.Component; @Component public class InstantiationTracingBeanPostProcessor implements ApplicationListener<ContextRefreshedEvent> { private static Logger logger =Logger.getLogger(InstantiationTracingBeanPostProcessor.class); @Override public void onApplicationEvent(ContextRefreshedEvent event) { //if (event.getApplicationContext().getParent() == null) {// root try { logger.info("★★★★★★★★★★★★★★★★★★★★★★★★★★★"); logger.info("============quartz 初始化完成==========="); logger.info("★★★★★★★★★★★★★★★★★★★★★★★★★★★"); Scheduler scheduler = new StdSchedulerFactory().getScheduler(); scheduler.start(); } catch (SchedulerException e) { // TODO Auto-generated catch block e.printStackTrace(); } //} } }
转载文章 :http://blog.csdn.net/fatherican/article/details/9130165
相关文章推荐
- Java中的static关键字解析
- java正则表达式(HTML提取)
- Spring 中关于资料上传与 MultipartResolver
- Eclipse创建简单helloworld的servlet小程序
- Eclipse HibernateTools安装
- java.lang.noclassdeffounderror:com/mchange/v2/ser/Indirector
- Java去除掉HTML里面所有标签,
- 基于注释的Spring cache 缓存介绍
- 如何使用java的正则表达式提取html标签?
- 《JAVA与模式》之合成模式
- Quartz Spring与Spring Task总结
- 教你学会java基础多线程系列文章之基础篇
- Java正则表达式提取html纯文本
- Java基础---IO流(上)
- ubuntu中netbean ide中文乱码
- 数组的基本操作(一)
- java正则表达式取得html标签内的内容
- Java记录 -86- Reflection API的使用示例进阶2
- 我的第五个java程序 每过10秒读取一次天气 并把天气更新到mysql数据库里
- Spring Data JPA 持久层开发