加载Spring上下文环境ApplicationContextAware
来源:互联网 发布:创建视图的sql语句实例 编辑:程序博客网 时间:2024/06/05 21:04
项目用到了ApplicationContextAware,通过它Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法。
我们在ApplicationContextAware的实现类中,就可以通过这个上下文环境对象得到Spring容器中的Bean。
使用方法如下:
1.实现ApplicationContextAware接口:
- package com.bis.majian.practice.module.spring.util;
- import org.springframework.beans.BeansException;
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.ApplicationContextAware;
- public class SpringContextHelper implements ApplicationContextAware {
- private static ApplicationContext context = null;
- @Override
- public void setApplicationContext(ApplicationContext applicationContext)
- throws BeansException {
- this.context = applicationContext;
- }
- public static Object getBean(String name){
- return context.getBean(name);
- }
- }
2.在Spring的配置文件中配置这个类,Spring容器会在加载完Spring容器后把上下文对象调用这个对象中的setApplicationContext方法:
- <?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:tx="http://www.springframework.org/schema/tx"
- xmlns:context="http://www.springframework.org/schema/context"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
- http://www.springframework.org/schema/tx
- http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-3.0.xsd" default-autowire="byName">
- <bean id="springContextHelper" class="com.bis.majian.practice.module.spring.util.SpringContextHelper"></bean>
- <context:component-scan base-package="com.bis.majian.practice.module.*" />
- </beans>
3.在web项目中的web.xml中配置加载Spring容器的Listener:
- <!-- 初始化Spring容器,让Spring容器随Web应用的启动而自动启动 -->
- <listener>
- <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
- </listener>
4.在项目中即可通过这个SpringContextHelper调用getBean()方法得到Spring容器中的对象了。
转自:http://blog.csdn.net/majian_1987/article/details/11170841
0 0
- 加载Spring上下文环境ApplicationContextAware
- ApplicationContextAware加载Spring上下文环境
- 通过ApplicationContextAware加载Spring上下文环境
- 通过ApplicationContextAware加载Spring上下文环境
- 通过ApplicationContextAware加载Spring上下文环境
- 通过ApplicationContextAware加载Spring上下文环境
- 通过ApplicationContextAware加载Spring上下文环境
- 通过ApplicationContextAware加载Spring上下文环境
- 通过ApplicationContextAware加载Spring上下文环境(获取bean)
- ApplicationContextAware 获取Spring 上下文
- Spring ApplicationContextAware获取上下文
- Spring ApplicationContextAware获取上下文
- 程序运行过程中获取Spring上下文通过ApplicationContextAware
- spring 如何加载上下文
- ApplicationContextAware获取上下文bean
- 获取spring环境上下文
- spring ApplicationContextAware
- Spring ApplicationContextAware
- KVC---KeyValueCoding
- JavaScript 动态加载脚本和样式的方法
- Android 的Handler、Looper和MessageQueue的关系和实现原理
- SVN代码服务器的搭建
- C# SQL数据格式对应关系
- 加载Spring上下文环境ApplicationContextAware
- 关于跳空缺口
- iphone6 2招电量使用延长一般
- 获得当前时间差
- Metal Tips and Techniques
- 深入理解预编译,编译,汇编,链接的过程——之编译和使用(链接)库——对象和静态库
- AutoLayout使用总结のMasonry
- JavaScript获取DOM元素位置和尺寸大小
- Greenplum数据仓库简介