zoukankan      html  css  js  c++  java
  • 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;//声明一个静态变量保存

      @Override

      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 管理所有对象.

  • 相关阅读:
    break语句和continue语句
    switch注意事项
    运算符优先级
    混合赋值运算符做算数运算时不改变自身数据类型
    arpspoof+ettercap嗅探局域网HTTP/HTTPS账号密码
    linux上chrome、vlc等程序root不能运行的解决办法
    kalilinux、parrotsecos没有声音
    linux相关文章链接
    live kalilinux能保存文件和设置
    渗透测试文章链接
  • 原文地址:https://www.cnblogs.com/hy928302776/p/3193303.html
Copyright © 2011-2022 走看看