Spring中初始化二
2015-11-30 13:48
405 查看
当在java工程下运行时
一、InitApplicationListener,通过@Component注入到Spring容器,实现ApplicationListener(完成spring中的事件)接口,和ServletContextAware(得到application对象),把初始化的信息方法application中
注意:application只有在web容器运行时才有值
二测试类
一、InitApplicationListener,通过@Component注入到Spring容器,实现ApplicationListener(完成spring中的事件)接口,和ServletContextAware(得到application对象),把初始化的信息方法application中
注意:application只有在web容器运行时才有值
<span style="font-size:18px;">package com.seven.listener; import javax.servlet.ServletContext; import org.springframework.context.ApplicationEvent; import org.springframework.context.ApplicationListener; import org.springframework.context.event.ContextRefreshedEvent; import org.springframework.stereotype.Component; import org.springframework.web.context.ServletContextAware; /** * 用于做初始化工作的spring的事件监听器 * @author Administrator * */ @Component //注意:对于 ServletContextAware,只有在Web容器中运行时才有值。 public class InitApplicationListener implements ApplicationListener,ServletContextAware{ private ServletContext application; public void onApplicationEvent(ApplicationEvent event) { System.out.println("触发了"+event.getClass()); //判断是否属于初始化刷新的事件,如果是,就做初始化工作,其他事件不做初始化 if(event instanceof ContextRefreshedEvent){ System.out.println("做初始化工作--》》"); System.out.println("放到application中"+application); } } public void setServletContext(ServletContext application) { this.application = application; } } </span>
二测试类
<span style="font-size:18px;">package com.seven.test; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.seven.action.TestAction; import com.seven.service.UserService; public class UserServiceTest { @Test public void testApplicationContext(){ ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); ac.refresh(); ac.close(); } }</span>
相关文章推荐
- Eclipse:带库文件、自定义控件的Android项目修改包名,绝对管用简单!
- Java Cache系列之Cache概述和Simple Cache
- java不定参数"..."详解
- Java 8 vs. Scala(二):Stream vs. Collection
- springMVC前台向后台传值三种方法
- Java 8 vs. Scala(二):Stream vs. Collection
- SpringMVC 使用JSR-303进行校验 @Valid
- Spring做初始化工作一
- Java语法基础(一)
- struts 2的Ajax支持
- java中参数传递讲解(值传递和引用传递)
- springMVC+Mybatis中的ModelMap与ModelAndView
- Spring-Mock--用于Spring 的单元测试
- DBCP JAVA 连接池
- Java 8 vs. Scala(一): Lambda表达式
- Java 8 vs. Scala(一): Lambda表达式
- java中几种常用的设计模式
- java之字符串
- JAVA正则表达式语法大全
- Java Servlet完全教程