如何获取application

发布网友 发布时间:2022-04-22 10:01

我来回答

1个回答

热心网友 时间:2023-09-22 03:22

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

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

  ApplicationContext context = new ClassPathXmlApplicationContext();

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

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

  示例代码

  import springframework beans BeansException;

  import ntext ApplicationContext;

  import ntext ApplicationContextAware;

  public class MyApplicationContextUtil implements ApplicationContextAware {

  private static ApplicationContext context;

  //声明一个静态变量保存

  public void setApplicationContext(ApplicationContext contex) throws BeansException {

  ntext=contex;

  }

  public static ApplicationContext getContext(){

  return context;

  }

  }

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

  例

  <! 这个bean主要是为了得到ApplicationContext 所以它不需要其它属性 >

  <bean class= ing springutil MyApplicationContextUtil ></bean>

lishixin/Article/program/Java/ky/201311/28060

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com