有时候在项目中,我们会自己创建一些类,类中需要使用到容器中的一些类。方法是新建类并实现ApplicationContextAware 接口,在类中建立静态对象 ApplicationContext 对象,这个对象就如同xml配置中的 applicationContext.xml,容器中类都可以获取到。例如@Service、 @Component、@Repository、@Controller 、@Bean 标注的类都能获取到。

/*** 功能描述:Spring Bean 管理类**/
@Component
public class SpringContextUtils implements ApplicationContextAware {/*** 上下文对象实例*/private static ApplicationContext applicationContext;@Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {this.applicationContext = applicationContext;}/*** 获取applicationContext** @return*/public static ApplicationContext getApplicationContext() {return applicationContext;}/*** 通过name获取 Bean.** @param name* @return*/public static Object getBean(String name) {return getApplicationContext().getBean(name);}/*** 通过class获取Bean.** @param clazz* @param <T>* @return*/public static <T> T getBean(Class<T> clazz) {try{return getApplicationContext().getBean(clazz);}catch (Exception e){return null;}}/*** 通过name,以及Clazz返回指定的Bean** @param name* @param clazz* @param <T>* @return*/public static <T> T getBean(String name, Class<T> clazz) {return getApplicationContext().getBean(name, clazz);}
}

SpringBoot 从容器中获取对象相关推荐

  1. java 从一个容器获取对象,如何从 Spring IoC 容器中获取对象?

    前面几篇文章主要分析了 Spring IoC 容器如何初始化,以及解析和注册我们定义的 bean 信息. 其中,「Spring 中的 IoC 容器」对 Spring 中的容器做了一个概述,「Sprin ...

  2. 从spring容器中获取对象工具类

    工具类: public class SpringConfigTool implements ApplicationContextAware {private static ApplicationCon ...

  3. spring 获取容器及容器中的对象

    spring容器中获取已注入对象的几种方式: 首先理解spring容器中是谁负责装载这些对象:ApplicationContext,对是它: 当启动服务(springboot.tomcat)之后所有已 ...

  4. java 从一个容器获取对象,Java 如何实现从spring容器中获取注入的bean对象

    Java 如何实现从spring容器中获取注入的bean对象 发布时间:2020-11-03 15:27:37 来源:亿速云 阅读:70 作者:Leah 这期内容当中小编将会给大家带来有关Java 如 ...

  5. FastJson序列化Json自定义返回字段,普通类从spring容器中获取bean

    前言: 数据库的字段比如:price:1 ,返回需要price:1元. 这时两种途径修改: ① 比如sql中修改或者是在实体类转json前遍历修改. ②返回json,序列化时候修改.用到的是fastj ...

  6. 自动装配——@Autowired 构造器,参数,方法,属性都是从容器中获取参数组件的值||自定义组件想要使用Spring容器底层的一些组件 ApplicationContext,BeanFactory

    @Autowired:构造器,参数,方法,属性:都是从容器中获取参数组件的值 * 1).[标注在方法位置]:@Bean+方法参数:参数从容器中获取;默认不写@Autowired效果是一样的:都能自动装 ...

  7. es6判断对象key是否存在,ES6中获取对象的key

    ES6中获取对象的key const json = {'a': 123, 'b': 321}; Object.keys(json).forEach(key => { window.console ...

  8. 如何解决win11“无法枚举容器中的对象,访问被拒绝”、“右键新建只有文件夹,没有其他选项”的问题。

    如何解决win11无法枚举容器中的对象.访问被拒绝.右键新建只有文件夹,没有其他选项的问题. 出错原因 举例示范 具体步骤 总结 形成原因:是文件夹Users权限的问题 解决方法:修改User权限即可 ...

  9. Win11:无法枚举容器中的对象 访问被拒绝

    问题描述: Win11:无法枚举容器中的对象 访问被拒绝无法枚举容器中的对象.访问被拒绝. 问题截图: 问题原因: 在Windows设备当中,对文件或文件夹的权限进行设置可以有效地保护隐私内容.因此, ...

最新文章

  1. java方法的参数_Java方法参数
  2. 【C++】__gcd(x,y)函数
  3. Java高效入门方法_萝魏紫
  4. windows 问题排查
  5. opengl 关于glGenBuffers函数没有定义
  6. 【时间序列预测】基于matlab鲸鱼算法优化LSTM时间序列预测【含Matlab源码 1687期】
  7. Python3安装Crypto模块
  8. ziheng -接小球游戏
  9. 计算机怎么不读u盘,老司机告诉你电脑不读U盘的解决方法
  10. HDOJ 2492 Ping pong 线段树+离散化
  11. c语言姓名如何定义,c语言如何输入编号和姓名
  12. usleep的调用过程
  13. 如何在 Linux 中更新 Flatpak 软件包
  14. 基于Bootstrap3制作响应式布局网站(一)
  15. Windows10自带微软输入法不显示选字栏
  16. 傻瓜版微信跳一跳刷分神器(免安装)
  17. 15 张令人喷饭的 IT 趣图(第1季)
  18. JVM中的几种垃圾收集器
  19. 【Qt+FFmpeg】 - FFmpeg解码详细流程
  20. 中年程序员年底的焦虑

热门文章

  1. ERP-非财务人员的财务培训教(二)------如何评价公司/部门经营业绩收藏
  2. learning的反义词英文_英语的反义词和对应词
  3. 一元函数黄金分割求最优解中循环的两种写法
  4. 音视频互动开发平台(SDK)
  5. 【新知实验室 - TRTC 实践】音视频互动 Demo、即时通信 IM 服务搭建
  6. Linux与Windows之间文件上传与下载
  7. 微信保存图片提示失败_微信照片保存到手机总保存失败怎么处理
  8. JSR 94: JavaTM Rule Engine API
  9. 使用labelImg遇到的问题
  10. 前端如何打安卓apk包及手机在线调试