SSH中.动态获取spring IoC容器中管理的bean,dao②
Published by admin on 09月 9, 2008
最近在项目中碰到这样个问题.项目框架ssh,页面使用struts2的标签显示,显示时因有部分字段是字典表.那就需把字典表翻译成对应汉字显示.思考后觉得在po中重新定义1新字段:papertypestr,然后生成get方法.在get方法中进行翻译,是对整体改动量,相对来说最少的.当然struts2标签中也有标签用于专门翻译字段的.
那现在就存在个问题.dao方法如何从spring中获取,如何取才能对系统性能消耗最少.代码如下:
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class SpringtUtil {
private static SpringtUtil instance = new SpringtUtil();
private static ApplicationContext context;
public static final String spring_context_configfile = “Spring_xml”;
public static Object getBean(String name) {
return getContext().getBean(name);
}
public static ApplicationContext getContext() {
return SpringtUtil.getInstance().context;
}
public static SpringtUtil getInstance()
{
return instance;
}
private SpringtUtil()
{
try
{
//String springContextFileName =PropertiesUtil.getProperty(spring_context_configfile);
//context = new FileSystemXmlApplicationContext(springContextFileName);
context = new ClassPathXmlApplicationContext(spring_context_configfile);
} catch (Throwable t) {
t.printStackTrace();
}
}

Add A Comment