首頁  >  問答  >  主體

为什么从Spring4.x开始又推荐使用java配置方式了呢?之前不一直是推荐使用xml进行配置么?

在之前使用Spring的时候,身边的同事或者是朋友一致都推荐使用XML来配置spring,但是等Spring4.*以及SpringBoot问世后普遍都推崇使用Java来配置spring了?这是为什么呢?使用java配置Spring比用Xml配置Spring有什么好处么?

PHPzPHPz2716 天前603

全部回覆(4)我來回復

  • PHP中文网

    PHP中文网2017-04-17 18:03:15

    配置寫在程式碼裡面更直觀,簡單(有的配置 spring boot 自己已經做了),使用鍊式程式設計。 。 。
    使用 maven 依賴更加清爽。
    但是我覺得坑比較多

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 18:03:15

    因為spring裡面有很多配置其實一旦配置完成就不會去改變了,而且也沒必要改變,例如大多數bean的依賴關係。把這些不會改變的配置都放在xml裡面是沒有意義的,只是會讓配置越來越大,spring 3.x的時候就被詬病配置太多,已經變成了基於配置編程了,本末倒置了,所以把這些近乎靜態的配置放在程式碼裡面其實更好。
    XML更方便修改,而且無需編譯即可生效,所以把那些需要根據環境,業務改變的配置放在XML裡面更好。
    Spring Boot吸收了Rails的配置基於約定的方式,使得配置減少了很多,不過如果不熟悉它的底層是怎麼配置的話,可能會遇到很多問題。

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 18:03:15

    這個我也覺得有點無言。
    一定要解釋的話,Spring時代前的Java配置是命令式的(一路寫下來,依賴執行順序),改成了XML聲明式,到了Spring Boot時代,又實現了聲明式的Java配置(分散在多個被註解的方法中,不依賴執行順序)。
    另外很多配置可以用application.properties覆蓋,早該這樣嘛!

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 18:03:15

    雷雷

    回覆
    0
  • 取消回覆