在之前使用Spring的時(shí)候,身邊的同事或者是朋友一致都推薦使用XML來(lái)配置spring,但是等Spring4.*以及SpringBoot問(wèn)世后普遍都推崇使用Java來(lái)配置spring了?這是為什么呢?使用java配置Spring比用Xml配置Spring有什么好處么?
4 回答

弒天下
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
因?yàn)閟pring里面有很多配置其實(shí)一旦配置完成就不會(huì)去改變了,而且也沒(méi)必要改變,例如大多數(shù)bean的依賴關(guān)系。把這些不會(huì)改變的配置都放在xml里面是沒(méi)有意義的,只是會(huì)讓配置越來(lái)越大,spring 3.x的時(shí)候就被詬病配置太多,已經(jīng)變成了基于配置編程了,本末倒置了,所以把這些近乎靜態(tài)的配置放在代碼里面其實(shí)更好。
XML更方便修改,而且無(wú)需編譯即可生效,所以把那些需要根據(jù)環(huán)境,業(yè)務(wù)改變的配置放在XML里面更好。
Spring Boot吸收了Rails的配置基于約定的方式,使得配置減少了很多,不過(guò)如果不熟悉它的底層是怎么配置的話,可能會(huì)遇到很多問(wèn)題。
添加回答
舉報(bào)
0/150
提交
取消