• 普通Java类获取Spring的Bean的方法


    普通Java类获取Spring的Bean的方法  

    在SSH集成的前提下。某些情况我们需要在Action以外的类中来获得Spring所管理的Service对象。

      之前我在网上找了好几好久都没有找到合适的方法。例如:


    ApplicationContext context = new ClassPathXmlApplicationContext();

      当时我觉得没有这个必要,浪费内存。后来我终于想出了一个解决方法。在此拿来给大家参考下,希望对大家有帮助。

      1.创建一个类并让其实现org.springframework.context.ApplicationContextAware接口来让Spring在启动的时候为我们注入ApplicationContext对象.

      示例代码:


       view plaincopy to clipboardprint? 
      import org.springframework.beans.BeansException; 
      import org.springframework.context.ApplicationContext; 
      import org.springframework.context.ApplicationContextAware; 
      public class MyApplicationContextUtil implements ApplicationContextAware { 
      private static ApplicationContext context;//声明一个静态变量保存 
      public void setApplicationContext(ApplicationContext contex) 
      throws BeansException { 
      this.context=contex; 
      } 
      public static ApplicationContext getContext(){ 
      return context; 
      }

      2.在applicationContext.xml文件中配置此bean,以便让Spring启动时自动为我们注入ApplicationContext对象.

      例:


       <!-- 这个bean主要是为了得到ApplicationContext 所以它不需要其它属性-->  
      <bean class="org.ing.springutil.MyApplicationContextUtil"></bean>  

      3.有了这个ApplicationContext之后我们就可以调用其getBean("beanName")方法来得到由Spring 管理所有对象.

  • 相关阅读:
    数据库范式
    将DBF,XLS,XML,MDB文件导入C#DataGrid的方法
    在类文件中引用Server对象
    在使用了母版页的页面里加载css和js文件
    IIS 7.5 URL重写参数
    hdu Can you solve this equation?
    hdu Dome of Circus
    hdu Bone Collector
    hdu Turn the corner
    hdu 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
  • 原文地址:https://www.cnblogs.com/564085446java/p/3666628.html
Copyright © 2020-2023  润新知