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;
? /**
?? * 根據BeanName獲得對應的類工廠[不通過PlugIn方法實現] 更新日志:<br>
?? * 日期 作者 內容<br>
?? * =================================================================<br>
?? * 2004-08-26 黃建德<br>
?? * ①創建WEB-INF/classes/下beanRefFactory.xml<br>
?? * ②beanRefFactory.xml配置相關Context文件 <bean id="beanFactory" class=...><br>
?? * ③web.xml配置路徑為WEB-INF/classes/... <br>
?? * ④struts-config.xml文件去掉[注釋]相關PlugIn<br>
?? * <plug-in className=" com.hsit.common.spring.InitAppContext "/>
?? * =================================================================<br>
?? *
?? * @param beanName
?? *????????? String Bean配置體系的ID名如<bean id="beanCompany" ...>
?? * @return Object 根據BeanName獲得對應的類工廠
?? */
? 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;
? }
}
posted on 2006-04-22 20:24
LORD BLOG 閱讀(389)
評論(0) 編輯 收藏 所屬分類:
J2EE