当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
计算机二级考试指导:普通Java类获取Spring的bean
发布时间:2010/3/30 17:44:38 来源:城市学习网 编辑:admin

  普通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 /bean
  3.有了这个ApplicationContext之后我们就可以调用其getBean("beanName")方法来得到由Spring 管理所有对象.
  :

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved