在普通类中获取spring容器中的bean

1.工具类

package com.itheima.hchat.util;import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;/*** @Description: 提供手动获取被spring管理的bean对象*/
@Component
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);}}

2.获取bean的使用

获取容器中的UserServiced的bean

UserService userService = SpringUtil.getBean(UserService.Class);

3.也可以不用这个工具类,用构造方法把bean参数传入要用的普通类中;

在普通类中获取spring容器中的bean相关推荐

  1. 【SpringBoot】在普通类中获取spring容器中的bean

    这段时间公司搞封闭开发,做一个联通总部的客服系统项目,是基于springboot的.在开发工程中遇到一个页面datagrid数据排序的功能,因为有多个表的数据都要用到排序功能,于是我就写了一个排序功能 ...

  2. 工具类:获取 spring 容器中 bean

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. package com.orange.utils;import org.springframewor ...

  3. 在servlet中或者在filter中获取spring容器中的bean

    1 配置spring文件 <bean id="hibernateTemplate" class="org.springframework.orm.hibernate ...

  4. java静态方法中获取spring容器中的bean

    获取上下文工具类: package com.hikvision.pvia.kafka.utils;import org.springframework.beans.BeansException; im ...

  5. SpringBoot 之 普通类获取Spring容器中的bean

    SpringBoot 之 普通类获取Spring容器中的bean 转载于:https://www.cnblogs.com/lwmp/p/8892927.html

  6. Spring Boot中普通类获取Spring容器中的Bean

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

  7. spring boot获取spring容器中的bean对象

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

  8. 获取Spring容器中的实例

    1. 介绍 在Spring环境中想要获取一个类的实例,如果直接new出来,只是创建了一个新的对象并不是Spring容器中的实例,因此如果类中使用了@Value ,@Autowired等注解是不起作用的 ...

  9. 获取Spring容器管理的Bean工具类

    很多时候我们在一些不受spring管理的类中需要用到spring管理的Bean,那么这个时候可以使用如下工具类从spring容器中获取相关的Bean实例. @Component public clas ...

最新文章

  1. 常用的监听事件(android)
  2. kafka在zookeeper下的目录结构
  3. 组件间数据交互——父组件向子组件传值( props属性值类型) 子组件向父组件传值-携带参数 || 非父子组件间传值
  4. 【Python基础】玩一玩python第三方进度条库tqdm
  5. 听说你们找我很久了?
  6. vue获取本地php数据,Vue-cli项目获取本地json文件数据的实例
  7. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第3篇]影响计算能力和存储能力的因素
  8. gauscoor软件怎么用_影视解说月入近万元怎么做到的,没基础照样用软件制作
  9. atitit. it软件项目管理---自己的员工,雇佣军、援军,混合的员工 杂牌 人员管理架构
  10. UE4如何使用下载的资源
  11. 基金登记过户系统相关
  12. layui省市区联动选择的实现
  13. 论文格式修改之英文摘要
  14. 深圳大学《计算机论题》作业:伦理分析的一般框架进行案例分析
  15. 这绝对是目前最好用的电脑桌面便签,免费的,墙裂推荐
  16. Unity3d打地鼠
  17. 内存数据网格IMDG简介
  18. mysql5717开发设置怎么调回来_mysql5.7.17安装配置图文教程
  19. 电大计算机网考怎么过,国家开放大学电大考试计算机网考题库大全(必过).doc...
  20. STM32使用DMA在Normal模式下二次传输

热门文章

  1. PostgreSQL的backuplabel file 初步学习
  2. 2009年高考作文------拉风篇
  3. Charles 映射本地文件map local
  4. 【Android Studio安装部署系列】十九、Android studio使用SVN
  5. 配置Https 和 HSTS
  6. 51nod 1050循环数组最大字段和
  7. ASP.NET AJAX Programmer's Reference : with ASP.NET 2.0 or ASP.NET 3.5
  8. 在EVE虚拟仿真环境里面安装Juniper防火墙,并通过Web做配置
  9. Ubuntu Server 16.04 安装并用两块硬盘做RAID1
  10. 1 二进制(glibc版)安装MySQL实现主从复制(亲测)