課程
/后端開發
/Java
/Spring入門篇
能聽懂,聽到這前面的有種豁然開朗的感覺,既然可以自動裝配,為什么前面又有構造注入,set注入,設計這個spring的人不覺得麻煩嗎,直接設計個自動配置就行了啊
2018-09-09
源自:Spring入門篇 3-4
正在回答
開始的設計是沒有基于注解的注入的的,只有setter及構造器注入,這兩個注入方式也并不難理解。只是后期開發技術革新,XML配置使文件太繁雜難以閱讀,于是注解崛起,Spring開始使用注解封裝注入方式。其實注解的本質還是基于這兩種注入方式,只是注解里面封裝了這些代碼而已
我的理解是。
所謂自動裝配,指的其實就是對象和變量的組合,或者說就是對變量自動賦值,可以用@Autowired去標記變量方法來實現自動裝配,而@Autowired可以用在構造中,set方法中,為什么有這么多的,其實主要還是為了適應更多的應用場景。
而自動裝配涉及到兩步:
創建對象(使用@Configuration、@Bean等)
對象賦值給指定變量(使用@Autowired、@Inject等)
舉報
為您帶來IOC和AOP的基本概念及用法,為后續高級課程學習打下基礎
1 回答spring項目和配置
3 回答Spring Bean裝配的主配置
3 回答spring bean配置項
1 回答配置Spring的問題
1 回答通過java代碼配置的方式如何實現自動注入
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-09-27
開始的設計是沒有基于注解的注入的的,只有setter及構造器注入,這兩個注入方式也并不難理解。只是后期開發技術革新,XML配置使文件太繁雜難以閱讀,于是注解崛起,Spring開始使用注解封裝注入方式。其實注解的本質還是基于這兩種注入方式,只是注解里面封裝了這些代碼而已
2018-09-12
我的理解是。
所謂自動裝配,指的其實就是對象和變量的組合,或者說就是對變量自動賦值,可以用@Autowired去標記變量方法來實現自動裝配,而@Autowired可以用在構造中,set方法中,為什么有這么多的,其實主要還是為了適應更多的應用場景。
而自動裝配涉及到兩步:
創建對象(使用@Configuration、@Bean等)
對象賦值給指定變量(使用@Autowired、@Inject等)