重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了SpringBoot在普通类加载Spring容器的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
成都创新互联公司专注于延津网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供延津营销型网站建设,延津网站制作、延津网页设计、延津网站官网定制、重庆小程序开发服务,打造延津网络公司原创品牌,更为您提供延津网站排名全网营销落地服务。
前言
在我们的工作中,经常会遇到需要在普通类中使用放在Spring容器中的类的情况。最常见的情况大概就是有一个类他的属性的是通过spring的配置文件读取的。这样这个类必然要交给Spring容器进行管理。这个时候如果我们在普通类中直接new这个类是不可以拿到的。属性值不会加载成功。下面介绍一个方法。
实现
封装一个beanutil
我们获取spring容器中的类,都从这个工具类里面来获取。
import org.springframework.context.ConfigurableApplicationContext; public class BeanUtil { public static ConfigurableApplicationContext applicationContext; public staticT getBean(Class c){ return applicationContext.getBean(c); } }
在springboot启动类里面对beanutil的容器进行赋值
public class Application { public static void main(String[] args) { ConfigurableApplicationContext run = SpringApplication.run(InformationApplication.class, args); BeanUtil.applicationContext = run; } }
使用示例
我们获取一个FileUploadUtil。
FileUploadUtil fileUploadUtil = BeanUtil.getBean(FileUploadUtil.class);
看完上述内容,是不是对SpringBoot在普通类加载Spring容器的方法有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。