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