通过ApplicationContextAware加载Spring上下文环境
来源:互联网 发布:java 获取pom 版本号 编辑:程序博客网 时间:2024/05/24 05:15
项目用到了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;@Overridepublic void setApplicationContext(ApplicationContext applicationContext)throws BeansException {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容器中的对象了。
- 通过ApplicationContextAware加载Spring上下文环境
- 通过ApplicationContextAware加载Spring上下文环境
- 通过ApplicationContextAware加载Spring上下文环境
- 通过ApplicationContextAware加载Spring上下文环境
- 通过ApplicationContextAware加载Spring上下文环境
- 通过ApplicationContextAware加载Spring上下文环境
- 加载Spring上下文环境ApplicationContextAware
- ApplicationContextAware加载Spring上下文环境
- 通过ApplicationContextAware加载Spring上下文环境(获取bean)
- ApplicationContextAware 获取Spring 上下文
- Spring ApplicationContextAware获取上下文
- Spring ApplicationContextAware获取上下文
- 程序运行过程中获取Spring上下文通过ApplicationContextAware
- ApplicationContextAware获取Spring上下文,通过基类获取properties中的配置属性
- Spring,通过ApplicationContextAware获取ApplicationContext
- 通过SpringContextUtil获取spring环境上下文
- 通过ApplicationContextAware获取spring容器中的bean
- 通过ApplicationContextAware获取spring容器中的bean
- startOSW.sh: ./OSWatcher.sh: /bin/ksh: bad interpreter: Permission denied
- greenplum分区表查看所占空间大小
- SSAS(分析服务)优化手册
- mp4 文件数据分析
- 谁在用Hadoop
- 通过ApplicationContextAware加载Spring上下文环境
- 变形记
- #小练习 pickle模块 _ 一起存储python对象
- hdu 4268
- Linux内核RCU机制的实现 .
- 练习four.one.Etwo
- 分布式系统与网络分区
- 初学 Java Web 开发,请远离各种框架,从 Servlet 开发
- RCU锁在linux内核的演变