您的位置:首页 > 移动开发

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");

就可以直接使用这个对象了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: