首页 归档 关于 文件 Github
×

Java的普通类获取注册的bean

2020-11-11 15:18:25
SpringBoot
  • Java
本文总阅读量(次):
本文字数统计(字):217
本文阅读时长(分):1

配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;

/**
* @className: ApplicationContextHelper.java
* @description: 获取 ApplicationContext
* @author: Demon
*/
@Component
public class ApplicationContextHelper implements ApplicationContextAware {

private static ApplicationContext appCtx;

@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
System.out.println("初始化applicationContext:"+applicationContext.getBeanDefinitionNames().length);
appCtx = applicationContext;
}

/**
* 通过name获取 Bean.
* @param name bean名
* @return 返回
*/
public static Object getBean(String name) {
return appCtx.getBean(name);
}

/**
* 通过class获取Bean.
* @param clazz bean类
* @return 返回
*/
public static <T> T getBean(Class<T> clazz) {
return appCtx.getBean(clazz);
}

/**
* 通过name,以及Clazz返回指定的Bean
* @param name bean名
* @param clazz bean类
* @return 返回
*/
public static <T> T getBean(String name, Class<T> clazz) {
return appCtx.getBean(name, clazz);
}
}

使用

获取 RestTemplate 的 bean

1
RestTemplate  restTemplate = ApplicationContextHelper.getBean(RestTemplate.class);
完
对响应值Response的封装使用(可格式化Json格式数据)
MD5加密工具

本文标题:Java的普通类获取注册的bean

文章作者:十二

发布时间:2020-11-11 15:18:25

最后更新:2021-03-01 14:46:25

原始链接:https://www.zhuqiaolun.com/2020/11/1605079105126/1605079105126/

许可协议:署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

头像

十二

我想起那天夕阳下的奔跑,那是我逝去的青春。

分类

  • Blog4
  • ElasticSearch13
  • Git2
  • Go-FastDfs2
  • IDEA2
  • J-Package6
  • J-Tools21
  • Java2
  • JavaFx6
  • Kafka4
  • Linux2
  • Logger6
  • Maven5
  • MyBatis6
  • MyCat3
  • MySql2
  • Nginx5
  • OceanBase1
  • RabbitMq4
  • Redis6
  • SVN1
  • SpringBoot16
  • Tomcat6
  • WebService2
  • Windows2
  • kubernetes10

归档

  • 一月 20261
  • 十二月 20253
  • 八月 20252
  • 六月 20251
  • 二月 20251
  • 十二月 20244
  • 八月 202416
  • 六月 20241
  • 九月 20231
  • 八月 20231
  • 七月 20232
  • 八月 20222
  • 三月 202214
  • 二月 20224
  • 十一月 20211
  • 七月 20215
  • 六月 20213
  • 五月 20213
  • 四月 20211
  • 三月 202116
  • 二月 20212
  • 一月 20211
  • 十一月 202014
  • 十月 20201
  • 九月 202014
  • 八月 20205
  • 七月 20204
  • 六月 20208
  • 五月 20208

作品

我的微信 我的文件

网站信息

本站运行时间统计: 载入中...
本站文章字数统计:103.2k
本站文章数量统计:139
© 2026 十二  |  鄂ICP备18019781号-1  |  鄂公网安备42118202000044号
驱动于 Hexo  | 主题 antiquity  |  不蒜子告之 阁下是第个访客
首页 归档 关于 文件 Github