知识为进步之母,而进步又为富强之源泉。这篇文章主要讲述通过ApplicationContextAware加载Spring上下文环境相关的知识,希望能为你提供帮助。
通过ApplicationContextAware加载Spring上下文环境原创 2013年09月05日 18:15:44
我们在ApplicationContextAware的实现类中,就可以通过这个上下文环境对象得到Spring容器中的Bean。
使用方法如下:
1.实现ApplicationContextAware接口:
[java] view plain copy
- 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 {
- context = applicationContext;
- }
- public static Object getBean(String name){
- return context.getBean(name);
- }
- }
2.在Spring的配置文件中配置这个类,Spring容器会在加载完Spring容器后把上下文对象调用这个对象中的setApplicationContext方法:
[html] view plain copy
- < ?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:
[html] view plain copy
- < !-- 初始化Spring容器,让Spring容器随Web应用的启动而自动启动 -->
- < listener>
- < listener-class> org.springframework.web.context.ContextLoaderListener< /listener-class>
- < /listener>
4.在项目中即可通过这个SpringContextHelper调用getBean()方法得到Spring容器中的对象了。
推荐阅读
- Android中ListView异步加载图片错位重复闪烁问题分析及解决方案
- android 内存
- appium验证码输入笔记
- Latex字体大小和样式用法介绍
- xp系统Excel输入身份证号无法显示的处理办法
- win xp系统下pp助手双击打开不了是怎样回事
- xp系统下瑞虎5视频播放失败格式不正确怎样办
- win xp系统下怎样更改U盘的卷标
- win xp系统下CAD图纸出现问号如何处理