spring的自動(dòng)配置和注入配置
能聽懂,聽到這前面的有種豁然開朗的感覺,既然可以自動(dòng)裝配,為什么前面又有構(gòu)造注入,set注入,設(shè)計(jì)這個(gè)spring的人不覺得麻煩嗎,直接設(shè)計(jì)個(gè)自動(dòng)配置就行了啊
能聽懂,聽到這前面的有種豁然開朗的感覺,既然可以自動(dòng)裝配,為什么前面又有構(gòu)造注入,set注入,設(shè)計(jì)這個(gè)spring的人不覺得麻煩嗎,直接設(shè)計(jì)個(gè)自動(dòng)配置就行了啊
2018-09-09
舉報(bào)
2018-09-27
開始的設(shè)計(jì)是沒有基于注解的注入的的,只有setter及構(gòu)造器注入,這兩個(gè)注入方式也并不難理解。只是后期開發(fā)技術(shù)革新,XML配置使文件太繁雜難以閱讀,于是注解崛起,Spring開始使用注解封裝注入方式。其實(shí)注解的本質(zhì)還是基于這兩種注入方式,只是注解里面封裝了這些代碼而已
2018-09-12
我的理解是。
所謂自動(dòng)裝配,指的其實(shí)就是對(duì)象和變量的組合,或者說就是對(duì)變量自動(dòng)賦值,可以用@Autowired去標(biāo)記變量方法來實(shí)現(xiàn)自動(dòng)裝配,而@Autowired可以用在構(gòu)造中,set方法中,為什么有這么多的,其實(shí)主要還是為了適應(yīng)更多的應(yīng)用場(chǎng)景。
而自動(dòng)裝配涉及到兩步:
創(chuàng)建對(duì)象(使用@Configuration、@Bean等)
對(duì)象賦值給指定變量(使用@Autowired、@Inject等)