博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java类获取Spring的ApplicationContext
阅读量:5861 次
发布时间:2019-06-19

本文共 1192 字,大约阅读时间需要 3 分钟。

hot3.png

实现

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

  示例代码:  

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;    }    public final static Object getBean(String beanName){      return context.getBean(beanName);    }    public final static Object getBean(String beanName, Class
requiredType) {      return context.getBean(beanName, requiredType);    }  }

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

  例:

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

  <bean class="org.ing.springutil.MyApplicationContextUtil"></bean>

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

转载于:https://my.oschina.net/u/1018004/blog/822868

你可能感兴趣的文章
Glide图片框架
查看>>
Python3学习笔记10-条件控制
查看>>
Nginx 1.2.6 稳定版发布
查看>>
黄聪:如何使用CodeSmith批量生成代码(原创系列教程)
查看>>
Deep Learning(深度学习)学习笔记整理系列之(三)
查看>>
close_wait状态的产生原因及解决(转)
查看>>
测试用例设计方法-等价类划分法【转】
查看>>
HDOJ---1421 搬寝室[DP]
查看>>
用 Electron 和 React 撸了个功能超全 + 颜值极高的音乐客户端
查看>>
说说Chrome插件从开发调试到打包发布
查看>>
在Data Lake Analytics中使用视图
查看>>
199. Binary Tree Right Side View
查看>>
熬过了互联网“寒冬”,接下来的金三银四你该怎么面试进BAT?
查看>>
JS 中的== 与 ===
查看>>
Service Worker
查看>>
k8s与监控--k8s部署grafana6.0
查看>>
ES6 - 收藏集 - 掘金
查看>>
华为敏捷 DevOps 实践:产品经理如何开好敏捷回顾会议
查看>>
Java管理Cookie增删改查操作。
查看>>
How to incrementally migrate DynamoDB data to Table Store
查看>>