SpringBoot如何在普通類加載Spring容器
前言
在我們的工作中,經(jīng)常會(huì)遇到需要在普通類中使用放在Spring容器中的類的情況。最常見的情況大概就是有一個(gè)類他的屬性的是通過spring的配置文件讀取的。這樣這個(gè)類必然要交給Spring容器進(jìn)行管理。這個(gè)時(shí)候如果我們?cè)谄胀愔兄苯觧ew這個(gè)類是不可以拿到的。屬性值不會(huì)加載成功。下面介紹一個(gè)方法。
實(shí)現(xiàn)
封裝一個(gè)beanutil
我們獲取spring容器中的類,都從這個(gè)工具類里面來獲取。
import org.springframework.context.ConfigurableApplicationContext;public class BeanUtil { public static ConfigurableApplicationContext applicationContext; public static <T> T getBean(Class<T> c){ return applicationContext.getBean(c); }}
在springboot啟動(dòng)類里面對(duì)beanutil的容器進(jìn)行賦值
public class Application { public static void main(String[] args) { ConfigurableApplicationContext run = SpringApplication.run(InformationApplication.class, args); BeanUtil.applicationContext = run; }}
使用示例
我們獲取一個(gè)FileUploadUtil。
FileUploadUtil fileUploadUtil = BeanUtil.getBean(FileUploadUtil.class);
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. ASP.NET MVC把數(shù)據(jù)庫中枚舉項(xiàng)的數(shù)字轉(zhuǎn)換成文字2. SpringMVC+Jquery實(shí)現(xiàn)Ajax功能3. 基于javaweb+jsp實(shí)現(xiàn)企業(yè)財(cái)務(wù)記賬管理系統(tǒng)4. 博客日志摘要暨RSS技術(shù)5. 低版本IE正常運(yùn)行HTML5+CSS3網(wǎng)站的3種解決方案6. WML學(xué)習(xí)之一概述和基本規(guī)則7. Java pom.xml parent引用報(bào)錯(cuò)問題解決方案8. python 集合set中 add與update區(qū)別介紹9. CSS單標(biāo)簽實(shí)現(xiàn)復(fù)雜的棋盤布局10. Java try catch finally異常處理組合詳解
