获取spring 上下文的几种方法
来源:互联网 发布:淘宝用vr试穿 编辑:程序博客网 时间:2024/06/05 10:17
获取spring 上下文的几种方法:
1. 通过配置文件获取:
ApplicationContext ac=new ClassPathXmlApplicationContext("spring-jpa-hibernate.xml");SqlDao sQLDaoBean = (SqlDao)ac.getBean("sqlDaoBean");
2. 通过servletcontext获取:
例如在listener中获取:
public class DataDictionaryListener implements ServletContextListener {@Overridepublic void contextInitialized(ServletContextEvent arg0) {WebApplicationContext rwp = WebApplicationContextUtils.getRequiredWebApplicationContext(arg0.getServletContext());SqlDao sqlDaoBean = (SqlDao)rwp.getBean("sqlDaoBean");arg0.getServletContext().setAttribute("DataDictioary", sqlDaoBean.loadDataDictionary());System.out.println("DataDictioary is loaded");}@Overridepublic void contextDestroyed(ServletContextEvent arg0) {}}
但是前提是web.xml中要先注入org.springframework.web.context.ContextLoaderListener
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><context-param><!-- location of spring config --><param-name>contextConfigLocation</param-name><param-value>classpath:spring-jpa-hibernate.xml</param-value></context-param><!-- initialize spring context--><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- load data dictionary --><listener><listener-class>com.myproject.example.common.listener.DataDictionaryListener</listener-class></listener></web-app>
阅读全文
0 0
- 获取spring 上下文的几种方法
- 几种获取spring环境上下文方法
- 获取spring环境上下文几种方法
- 几种获取spring环境上下文方法
- 几种获取spring环境上下文方法
- java-几种上下文以及获取Spring的ApplicationContext的几种方法(整理)
- 十二种获取Spring的上下文环境ApplicationContext的方法
- 获取Spring上下文ApplicationContext的多种方法
- 获取Spring Bean 的几种方法.
- spring获取bean的几种方法
- web应用中获取spring上下文的方法
- spring上下文的两种配置方法
- 获取sping上下文对象(ApplicationContext)的几种方式
- Spring MVC 的请求参数获取的几种方法
- Spring MVC 的请求参数获取的几种方法
- Spring MVC 的请求参数获取的几种方法
- Spring MVC 的请求参数获取的几种方法
- Spring MVC 的请求参数获取的几种方法
- Mysql: The located assembly's manifest definition does not match the assembly reference
- Android 调用系统播放器播放视频
- VS2017编译boost库
- C#中Mysql操作的异常: MySQL Connector/Net does not currently support distributed transa
- 最笨的将一物体在屏幕范围内拖动
- 获取spring 上下文的几种方法
- Java 继承
- windows2003 服务器上程序访问https 抛出异常 -2146697191
- 电压基准和稳压电源-BUCK\BOOST原理讲解
- Mysql 导入导出数据库
- Apache Kudu 1.4.0 中文文档 | 那伊抹微笑
- WPF无边框捕获消息改变窗口大小
- Java学习笔记(一)
- Could not resolve dependencies for project . Could not find artifact