目前我的弹簧配置采用xml文件(传统方式)。
我喜欢这件事的一件事是在部署期间我可以部署一个具有我的生产设置的不同版本,或者说在测试环境中我可以在那里进行测试设置。
我喜欢在课堂上配置内容的想法,但这会被编译到我的战争中,然后就不会那么灵活。
有解决方法吗?
答案 0 :(得分:4)
Java配置很棒,它有几个优点:
重构型
类型安全
更灵活(您可以编写任何Java代码,而不是绑定到XML语义和功能)。
我可以部署具有我的生产设置的不同版本,或者在测试环境中说我可以在那里进行测试设置。
调查Spring @Profile
s。它们与您的问题正交(使用XML和@Configuration
工作),但最适合您的情况。
答案 1 :(得分:0)
这是唯一可用的两种方式。如果你不想在代码中烘焙配置,那么你必须使用xml。
答案 2 :(得分:0)
spring参考手册包括一个结合Java和XML配置的部分。见http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/beans.html#beans-java-combining
如果您倾向于以XML为中心,则可以使用XML引导应用程序,然后根据需要以临时方式引入Java配置。这可能是一种缓解它的好方法。您可能决定一直使用Java配置。