目前我的彈簧配置是在xml文件中(傳統的方式)。在類中存儲彈簧配置與xml文件
我喜歡這件事的一件事是在部署過程中我可以部署一個具有我的生產設置的不同版本,或者說在測試環境中我可以有測試設置。
我喜歡在課堂上配置一些東西,但這會被編譯進我的戰爭,然後它不會那麼靈活。
有沒有辦法解決這個問題?
目前我的彈簧配置是在xml文件中(傳統的方式)。在類中存儲彈簧配置與xml文件
我喜歡這件事的一件事是在部署過程中我可以部署一個具有我的生產設置的不同版本,或者說在測試環境中我可以有測試設置。
我喜歡在課堂上配置一些東西,但這會被編譯進我的戰爭,然後它不會那麼靈活。
有沒有辦法解決這個問題?
這些是唯一可用的兩種方法。如果你不想在代碼中烘焙配置,那麼你必須使用xml。
Java配置是偉大的,它有幾個好處:
重構友好
類型安全
更加靈活(你可以寫任何Java代碼,不是綁定到XML語義和功能)。
我可以部署有我的生產設置不同的版本,或在測試環境中,我可以有測試設置有說。
調查Spring @Profile
s。它們與你的問題是正交的(工作在XML和@Configuration
中),但最適合你的情況。
春季參考手冊包含了關於組合Java和XML配置的一節。請參閱http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/beans.html#beans-java-combining
如果您傾向於更加以XML爲中心,則可以使用XML引導您的應用程序,然後按照需要以特別的方式引入Java配置。這可能是一個很好的解決方法。你可能決定一路去Java配置。