本文介紹了@Autwire稱不推薦現場注水的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
有人能告訴我為什么@Autwire說不推薦字段注入,而TextWriter對象‘Text’也說它不能自動布線,因為有不止一個文本寫入器類型的Bean。My code.
推薦答案
有誰能告訴我為什么@Autwire說油田注入不是
推薦?
出于設計原因。將Bean直接注入字段會隱藏您的依賴項,并鼓勵糟糕的設計:
類API(公共/受保護成員)不會在它們存在時指定它們。
如果沒有反射或Spring容器(對我來說最重要的部分),就無法進行單元測試
您可以通過聲明可能有多個注入的字段來結束。這可能會使您的類與其他類強耦合,而您并不真正意識到這一點。
一般來說,如果字段較少,則應優先使用構造函數注入(從Spring4開始不需要使用@Autowired
來注釋構造函數),否則應使用setter方法。
這兩種方法都沒有上述所有缺點。
這篇關于@Autwire稱不推薦現場注水的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,