本篇文章給大家分享的是有關怎么為Spring容器添加組件,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯(lián)專業(yè)提供成都主機托管四川主機托管成都服務器托管四川服務器托管,支持按月付款!我們的承諾:貴族品質、平民價格,機房位于中國電信/網通/移動機房,聯(lián)通服務器托管服務有保障!建個TestBean類
public class TestService { }
新建一個beans.xml,寫一個service的bean配置
然后可以Application類里直接引用,也可以加載Configuration配置類上面
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.ImportResource; @SpringBootApplication @ImportResource(locations = {"classpath:beans.xml"}) public class SpringbootPropertiesConfigApplication { public static void main(String[] args) { SpringApplication.run(SpringbootPropertiesConfigApplication.class, args); } }
Junit測試類:
import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.context.ApplicationContext; @SpringBootTest class SpringbootPropertiesConfigApplicationTests { //裝載ioc容器 @Autowired ApplicationContext ioc; @Test void contextLoads() { //測試這個bean是否已經加載到Spring容器 boolean flag = ioc.containsBean("testService"); System.out.println(flag); } }
經過測試,返回的是true,ok,換Springboot注解的方式實現(xiàn)
新建一個PropertiesConfig配置類,注意:組件的id就是方法名
import com.example.springboot.properties.service.TestService; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration //@Configuration注解實踐上也是一個Component public class PerpertiesConfig { //通過@Bean注解將組件添加到Spring容器,組件的id就是方法名 @Bean public TestService testService1(){ return new TestService(); } }
Junit測試繼續(xù):
import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.context.ApplicationContext; @SpringBootTest class SpringbootPropertiesConfigApplicationTests { @Autowired ApplicationContext ioc; @Test void contextLoads() { //傳方法名testService1 boolean flag = ioc.containsBean("testService1"); System.out.println(flag); } }
以上就是怎么為Spring容器添加組件,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)網站建設公司行業(yè)資訊頻道。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。