package com.hsit.common.spring;
import org.springframework.beans.factory.access.BeanFactoryReference;
import org.springframework.beans.factory.access.SingletonBeanFactoryLocator;
import org.springframework.beans.factory.access.BeanFactoryLocator;
import org.apache.commons.logging.LogFactory;
import org.apache.commons.logging.Log;
public class AppContextManager {
? private AppContextManager() {
? }
? private static AppBeanFactory m_appBeanFactory = null;
? /**
?? * 根據(jù)BeanName獲得對應(yīng)的類工廠[不通過PlugIn方法實現(xiàn)] 更新日志:<br>
?? * 日期 作者 內(nèi)容<br>
?? * =================================================================<br>
?? * 2004-08-26 黃建德<br>
?? * ①創(chuàng)建WEB-INF/classes/下beanRefFactory.xml<br>
?? * ②beanRefFactory.xml配置相關(guān)Context文件 <bean id="beanFactory" class=...><br>
?? * ③web.xml配置路徑為WEB-INF/classes/... <br>
?? * ④struts-config.xml文件去掉[注釋]相關(guān)PlugIn<br>
?? * <plug-in className=" com.hsit.common.spring.InitAppContext "/>
?? * =================================================================<br>
?? *
?? * @param beanName
?? *????????? String Bean配置體系的ID名如<bean id="beanCompany" ...>
?? * @return Object 根據(jù)BeanName獲得對應(yīng)的類工廠
?? */
? public static Object getBean(String beanName) {
??? BeanFactoryLocator bfLocator = SingletonBeanFactoryLocator.getInstance();
??? BeanFactoryReference bf = bfLocator.useBeanFactory("beanFactory");
??? return bf.getFactory().getBean(beanName);
? }
? public static void setBeanFactory(AppBeanFactory appBeanFactory) {
??? m_appBeanFactory = appBeanFactory;
? }
? public static AppBeanFactory getBeanFactory() {
??? return m_appBeanFactory;
? }
}