您的位置:首页 > 编程语言 > Java开发

获取spring容器,以访问容器中定义的其他bean

2015-08-17 15:00 666 查看
package com.ihappylife.spring.context;

import org.springframework.beans.BeansException;

import org.springframework.context.ApplicationContext;

import org.springframework.context.ApplicationContextAware;

import org.springframework.context.support.ClassPathXmlApplicationContext;

/**

* 获取spring容器,以访问容器中定义的其他bean

*/

public class SpringContextUtil implements ApplicationContextAware {

// Spring应用上下文环境

private static ApplicationContext applicationContext;

/**

* 实现ApplicationContextAware接口的回调方法,设置上下文环境

*/

public void setApplicationContext(ApplicationContext applicationContext)throws BeansException {

SpringContextUtil.applicationContext = applicationContext;

}

public static ApplicationContext getApplicationContext() {

return applicationContext;

}

/**

* 获取对象

* 这里重写了bean方法,起主要作用

* @param name

* @return Object 一个以所给名字注册的bean的实例

* @throws BeansException

*/

public static Object getBean(String beanId) throws BeansException {

if(applicationContext==null){

applicationContext = new ClassPathXmlApplicationContext("classpath:applicationContext-*.xml");

}

return applicationContext.getBean(beanId);

}

}

搜索
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: