设为首页 加入收藏

TOP

普通Java类获取Spring的bean
2014-11-13 10:00:05 来源: 作者: 【 】 浏览:25
Tags:普通 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对象.


  例:


  


  


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


  编辑特别推荐:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java实现拼图游戏 下一篇Java线程:线程私有变量

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: