摘要:和依賴項(xiàng)注入你可以自由使用任何標(biāo)準(zhǔn)框架技術(shù)來(lái)定義及其注入的依賴項(xiàng),為了簡(jiǎn)單起見(jiàn),我們經(jīng)常發(fā)現(xiàn)使用找到你的和使用進(jìn)行構(gòu)造函數(shù)注入工作得很好。
17. Spring bean和依賴項(xiàng)注入
你可以自由使用任何標(biāo)準(zhǔn)Spring框架技術(shù)來(lái)定義bean及其注入的依賴項(xiàng),為了簡(jiǎn)單起見(jiàn),我們經(jīng)常發(fā)現(xiàn)使用@ComponentScan(找到你的bean)和使用@Autowired(進(jìn)行構(gòu)造函數(shù)注入)工作得很好。
如果按照上面建議的方式構(gòu)造代碼(在根包中定位應(yīng)用程序類),可以不帶任何參數(shù)添加@ComponentScan,所有應(yīng)用程序組件(@Component、@Service、@Repository、@Controller等)都自動(dòng)注冊(cè)為Spring bean。
下面的示例顯示了一個(gè)@Service Bean,它使用構(gòu)造函數(shù)注入來(lái)獲得所需的RiskAssessor Bean:
package com.example.service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class DatabaseAccountService implements AccountService { private final RiskAssessor riskAssessor; @Autowired public DatabaseAccountService(RiskAssessor riskAssessor) { this.riskAssessor = riskAssessor; } // ... }
如果一個(gè)bean有一個(gè)構(gòu)造函數(shù),你可以省略@Autowired,如下例所示:
@Service public class DatabaseAccountService implements AccountService { private final RiskAssessor riskAssessor; public DatabaseAccountService(RiskAssessor riskAssessor) { this.riskAssessor = riskAssessor; } // ... }
注意,如何使用構(gòu)造函數(shù)注入使riskAssessor字段被標(biāo)記為final,表示它不能隨后更改。上一篇:自動(dòng)配置 下一篇:使用@SpringBootApplication注解
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/77352.html
摘要:使用技術(shù)提供了額外的項(xiàng)目,幫助你訪問(wèn)各種技術(shù),包括,,,,,,,和。我們還提供了一個(gè),以便與具有支持的其他存儲(chǔ)保持一致。有關(guān)的詳細(xì)信息,請(qǐng)參閱參考文檔。 30. 使用NoSQL技術(shù) Spring Data提供了額外的項(xiàng)目,幫助你訪問(wèn)各種NoSQL技術(shù),包括:MongoDB,Neo4J,Elasticsearch,Solr,Redis,Gemfire,Cassandra,Couchbas...
摘要:使用事務(wù)管理器是支持的一個(gè)流行的開(kāi)源事務(wù)管理器實(shí)現(xiàn),你可以使用啟動(dòng)器向項(xiàng)目添加適當(dāng)?shù)囊蕾図?xiàng),與和一樣,將自動(dòng)配置并對(duì)進(jìn)行后處理,以確保啟動(dòng)和關(guān)閉順序是正確的。 37. 用JTA分布式事務(wù) 通過(guò)使用Atomikos或Bitronix嵌入式事務(wù)管理器,Spring Boot支持跨多個(gè)XA資源的分布式JTA事務(wù),在部署到合適的Java EE應(yīng)用服務(wù)器時(shí)也支持JTA事務(wù)。 當(dāng)檢測(cè)到JTA環(huán)境時(shí)...
摘要:還自動(dòng)配置發(fā)送和接收消息所需的基礎(chǔ)設(shè)施。支持是一個(gè)輕量級(jí)的可靠的可伸縮的可移植的消息代理,基于協(xié)議,使用通過(guò)協(xié)議進(jìn)行通信。 32. 消息傳遞 Spring框架為與消息傳遞系統(tǒng)集成提供了廣泛的支持,從使用JmsTemplate簡(jiǎn)化的JMS API到使用完整的基礎(chǔ)設(shè)施異步接收消息,Spring AMQP為高級(jí)消息隊(duì)列協(xié)議提供了類似的特性集。Spring Boot還為RabbitTempla...
摘要:許多配置示例已經(jīng)在上發(fā)布,它們使用配置。逐漸取代自動(dòng)配置自動(dòng)配置非侵入性,在任何時(shí)候,你都可以開(kāi)始定義自己的配置來(lái)替換自動(dòng)配置的特定部分。最后,你還可以通過(guò)使用屬性來(lái)控制要排除的自動(dòng)配置類的列表。 15. 配置類 Spring Boot支持基于java的配置,雖然可以使用XML源的SpringApplication,但是我們通常建議你的主源是一個(gè)@Configuration類。通常,定...
摘要:參考指南使你可以輕松地創(chuàng)建可運(yùn)行的獨(dú)立的生產(chǎn)級(jí)的基于的應(yīng)用程序,我們對(duì)平臺(tái)和第三方庫(kù)有自己的看法,這樣你就可以以最低限度工作開(kāi)始了,大多數(shù)應(yīng)用程序都需要很少的配置。文檔本節(jié)簡(jiǎn)要概述了參考文檔,它充當(dāng)文檔其余部分的映射。 Spring Boot 參考指南 Spring Boot使你可以輕松地創(chuàng)建可運(yùn)行的獨(dú)立的、生產(chǎn)級(jí)的基于Spring的應(yīng)用程序,我們對(duì)Spring平臺(tái)和第三方庫(kù)有自己的看...
閱讀 2553·2023-04-25 19:47
閱讀 3397·2019-08-29 17:18
閱讀 861·2019-08-29 15:26
閱讀 3369·2019-08-29 14:17
閱讀 1151·2019-08-26 13:49
閱讀 3348·2019-08-26 13:22
閱讀 3035·2019-08-26 10:44
閱讀 2702·2019-08-23 16:51