Lotus教程、Java教程、Java虚拟机、Java软件综合开发社区

Lotus、Domino、Java、C#、Web、数据库综合开发教程、资料社区

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();
            }
     }


下一篇文章:Query_string中如何取值 »

【版权说明】:本网页上有部分内容来源于网上收集,但不能保证资料的完整性和准确性,仅提供参考和学习。如有侵权请立即通知我们,我们将立即删除,谢谢合作!

Add A Comment