介绍
这期内容当中小编将会给大家带来有关怎么在springboot中对bean进行获取,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
<强>问题强>
在使用springboot开发项目过程中,有些时候可能出现说会有在春天容器加载前就需要注入bean的类,这个时候如果直接使用@Autowire注解,则会出现控制针异常!
<>强解决办法强>
如下:
创建一个springContextUtil类
package cn.eangaie.appcloud.util; import org.springframework.context.ApplicationContext; public class  SpringContextUtil { private 才能static ApplicationContext  applicationContext;//才能获取上下文 public 才能static ApplicationContext  getApplicationContext (), { ,,,return applicationContext; ,,}//才能设置上下文 public 才能static void  setApplicationContext (ApplicationContext applicationContext), { ,,,SpringContextUtil.applicationContext =, applicationContext; ,,}//才能通过名字获取上下文中的bean public 才能static Object  getBean (String 名称){ ,,,return applicationContext.getBean(名称); ,,}//才能通过类型获取上下文中的bean public 才能static Object  getBean (Class<?祝辞,requiredType) { ,,,return applicationContext.getBean (requiredType); ,,} }
在AppcloudApplication。类启动类里边,将初始化该类,并将上下文注入进去
public class AppcloudApplication { public 才能;static  void main (String [], args), { ,,,ApplicationContext 上下文=SpringApplication.run (AppcloudApplication.class, args); ,,,SpringContextUtil.setApplicationContext(上下文); ,,} }
在需要注入bean的地方,使用getBean (bean名称)的方式获取
MessageTemplateController messageTemplateController=, (messageTemplateController), SpringContextUtil.getBean (“messageTemplateController");
上述就是小编为大家分享的怎么在springboot中对bean进行获取了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。