67,512
社区成员
发帖
与我相关
我的任务
分享
/**
*
*/
package com.sincere.utils;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* @author Administrator
* Spring Bean管理容器,提供获取Spring配置Bean方法
* <br>采用单例模式
*/
public class XmlBeanFactoryUtil {
private static XmlBeanFactoryUtil o = new XmlBeanFactoryUtil();
ApplicationContext applicationContext = null;
/**
*
*/
private XmlBeanFactoryUtil(){
super();
initXmlBeanFactoryUtil();
}
/**
* 获取XmlBeanFactoryUtil单例
* @return XmlBeanFactoryUtil单例
*/
public static XmlBeanFactoryUtil getInstance(){
if(o == null){
o = new XmlBeanFactoryUtil();
}
return o;
}
/**
* 初始化
*/
private void initXmlBeanFactoryUtil(){
try{
//BaseAction baseAction = new BaseAction();
//webApplicationContext = baseAction.getWebApplicationContext();
//applicationContext = new FileSystemXmlApplicationContext("/WEB-INF/classes/applicationContext.xml");
//Resource resource=new ClassPathResource("applicationContextDAO.xml");
//factory=new XmlBeanFactory(resource);
applicationContext = new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml","applicationContextDAO.xml"});
}catch(Exception e){
System.out.println("获取Spring容器失败:");
e.printStackTrace();
}
}
/**
* 重新初始化
*/
public void reXmlBeanFactoryUtil(){
o = null;
o = new XmlBeanFactoryUtil();
}
/**
* @return the factory
*/
public ApplicationContext getFactory() {
return applicationContext;
}
}