package com.zxl;import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;/*** @Description: 提供手动获取被spring管理的bean对象*/
public class SpringUtil implements ApplicationContextAware {private static ApplicationContext applicationContext;@Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {if (SpringUtil.applicationContext == null) {SpringUtil.applicationContext = applicationContext;}}// 获取applicationContextpublic static ApplicationContext getApplicationContext() {return applicationContext;}// 通过name获取 Bean.public static Object getBean(String name) {return getApplicationContext().getBean(name);}// 通过class获取Bean.public static <T> T getBean(Class<T> clazz) {return getApplicationContext().getBean(clazz);}// 通过name,以及Clazz返回指定的Beanpublic static <T> T getBean(String name, Class<T> clazz) {return getApplicationContext().getBean(name, clazz);}}

【工具类】手动获取被spring管理的bean对象相关推荐

  1. 170630、springboot编程之普通类中调用spring管理的bean对象

    我们知道如果我们要在一个类使用spring提供的bean对象,我们需要把这个类注入到spring容器中,交给spring容器进行管理,但是在实际当中,我们往往会碰到在一个普通的Java类中,想直接使用 ...

  2. SpringBoot项目中如何在静态工具类中使用被Spring容器管理的对象

    在开发的过程中,难免会碰到需要在工具类中使用由spring管理的对象的情况,但是我们都知道,工具类中的静态方法中无法引用spirng容器中的对象(被spring管理的对象不是静态的,静态方法中无法调用 ...

  3. 怎么随时获取Spring的上下文ApplicaitonContext,和Spring管理的Bean

    BeanFactory接口 Interface BeanFactory getBean <T> T getBean(String name,Class<T> requiredT ...

  4. 解决spring的读取文件的工具类来获取文件等操作

    今天项目又遇到了,,,读取项目下文件的情况下. 其实这个挺头疼的,,,特别是 Java web项目 下的方式和 Java 项目 下 读取文件的相对路径是有点区别的...所以感觉挺不好搞的... 而且 ...

  5. 在普通java类里获取Spring管理的bean

    转自:http://blog.csdn.net/a9529lty/article/details/42145545 如何取得Spring管理的bean  (请用第3种方法): 1.servlet方式加 ...

  6. spring管理的类如何调用非spring管理的类

    spring管理的类如何调用非spring管理的类. 就是使用一个spring提供的感知概念,在容器启动的时候,注入上下文即可. 下面是一个工具类. 1 import org.springframew ...

  7. java Http消息传递之POST和GET两种方法--通过实用工具类来获取服务器资源

    实现该方法需要导入一些jar包 可以去一下地址下载: http://pan.baidu.com/s/1hqrJF7m /** * 实用工具类来获取服务器资源 * * get方法传送数据 * * 1.通 ...

  8. DateUtils 工具类:获取指定月份第一天时间,最后一天时间

    获取指定月份第一天时间 getMinDateMonth ,最后一天时间 getMaxDateMonth ,将时间区间按照月份分组,拆分多个片段 getDateSplitMonth 指定月份的下个月 g ...

  9. (转)Spring管理的Bean的生命周期

    http://blog.csdn.net/yerenyuan_pku/article/details/52834011 bean的初始化时机 前面讲解了Spring容器管理的bean的作用域.接着我们 ...

最新文章

  1. 浅谈 Java Printing
  2. python闭包的延迟绑定_浅析Python的闭包和延迟绑定
  3. leetcode 878. Nth Magical Number | 878. 第N个神奇的数字(数学问题)
  4. 解决Nginx与mysql勾结的错误
  5. MyEclipse运行时自动保存
  6. php 命令行打印换行符_如何在命令行输出中打印换行符
  7. leetcode53 python3 96ms 最大子序列和 python解法
  8. 前端程序员总结的工作中常用的十大浏览器兼容性问题,初学者瑰宝!
  9. 百度天链平台:企业区块链技术赋能产业创新落地
  10. 编辑为什么建议转投_编辑建议转投更合适的期刊_建议改投其他期刊是什么意思_改革期刊投稿要求...
  11. 好玩有趣的Workerman小蝌蚪匿名聊天室HTML源码
  12. python matting后如何设置透明背景
  13. 前端项目中代码格式化配置:eslint + prettier + stylelint + pre-commit
  14. ubuntu由于安装搜狗拼音导致的黑屏(或屏幕显示异常)
  15. 关于加拿大IC认证变更为ISED认证亚马逊卖家需要注意那些问题?
  16. 通俗易懂_汉诺塔(java递归实现)
  17. 使用腾讯云sms实现短信验证功能
  18. 【OpenCV 例程 300篇】249. 特征描述之视网膜算法(FREAK)
  19. 宝塔 控制面板如何添加新网站
  20. Resistors in Parallel(Gym - 102028E 2018 ICPC 焦作E题 大数+规律C++版)

热门文章

  1. 全面解析并实现逻辑回归(Python)
  2. 【面试锦囊】14种模式搞定面试算法编程题(8-14)
  3. CVPR2020 | 参数量减半,北大开源全新高效空域转换模块,还原图像逼真细节
  4. 技术系列课|AI驱动的超分辨技术应用现状
  5. 关于假冒网站仿冒网易云信官网相关情况的声明
  6. js 异步和同步的区别
  7. Apache(httpd)配置--防盗链配置和访问控制
  8. 百度编辑器 UEditor setContent()
  9. Ubuntu 14.04 DNS 配置
  10. String和Date、Timestamp之间的转换