Spring的ApplicationContext.getBean()的具体实现
2010-04-21 10:21
155 查看
public class SpringUtil { private static Log logger = LogFactory.getLog(SpringUtil.class); /** Spring框架应用上下文对象 */ private static ApplicationContext factory = getApplicationContext(); static{ getApplicationContext(); } public static void setFactoryBean(ApplicationContext factory){ SpringUtil.factory = factory; } /** * 获得Spring框架应用上下文对象 * @return ApplicationContext */ public static ApplicationContext getApplicationContext() { //判断如果 ApplicationContext 的对象 == NULL if ( factory == null ) { if(logger.isDebugEnabled()) logger.debug("===================================Init Spring's ApplicationContext========================================="); try { ConsolePrinter.println("******init spring application context"); factory = new ClassPathXmlApplicationContext(new String[]{"applicationContext-faengine.xml","applicationContext-common.xml" //,"applicationContext-daoSupport-test.xml" }); } catch ( Exception e1 ) { if(logger.isDebugEnabled()) logger.debug("err = " + e1.getMessage()); e1.printStackTrace(); } } //返回ApplicationContext return factory; }
调用的时候,直接使用
ApplicationContext ac = SpringUtil.getApplicationContext();
IModelMappingUCC modelMappingUCC = (IModelMappingUCC)ac.getBean("modelMappingUCC");
就可以直接使用这个对象了!
相关文章推荐
- Spring在web应用中获得Bean的方法 实现getBean方法
- Spring通过实现getBean方法获得Bean的实例
- spring ListableBeanFactory接口中getBeansOfType和BeanFactory接口的isTypeMatch方法实现分析
- Spring在web应用中获得Bean的方法 实现getBean方法
- Spring IOC(依赖注入,getBean)
- spring getBean
- Spring管理bean的原理自定义实现
- 并发多线程环境下触发spring3的getBean的一个bug, bean的scope为prototype
- Spring 的 BeanPostProcessor接口实现
- spring学习-分步getBean方法(1)
- 通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
- 通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
- spring 整合 jdbc 具体实现
- 使用BeanNameAutoProxyCreator实现spring的自动代理
- 通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
- spring每次getBean(),获得的是否是同一个实例
- Spring 的 BeanPostProcessor接口实现
- 关于spring获取webApplication.getBean多种途径和简单解释
- spring getbean 方法分析
- 通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作