为什么使用 spring boot 好多都是用 java 写配置,xml 不好么?

配置写 java 里,每次修改都得重新编译啊,写配置文件不好么?为什么 springboot 项目中,配置都写 java 里,还是有其他考虑?

阅读 5.2k
4 个回答

“配置”通常来说是指“不同环境下会不一样的东西”
而xml在这里通常所表达的是“bean的配置”,比如实例化哪些bean,依赖关系是什么样子…
所以,如果不同环境下bean的配置不同的,抽出xml可能是有用的(因为还有profile可以用)
反过来,如果bean的配置不会因为环境的变化而变化,就不需要抽出代码了,直接写进代码就好了,还可以省下维护xml的精力

灵活性强, xml 中能写 java 吗? 在 xml 中你想通过判断环境变量变更配置怎么做? java 中直接 if 就可以了. xml 中写错一个类名或变量名有时候很难发现, 在 java 中编译器直接做报错了. xml 可以做的, java 全可以做, java 能做的, xml 则远远不及. xml 方便了不会写 java 的人编写配置. 如果维护配置的人本身就会 java, 那 xml 则没什么优势了.

groovy DSL表示不服。既有java代码强大的功能,又不需要重新编译,动态执行。兄dei, Grails真的不了解一下?

自己搭一套基于XML配置的SSH或者SSM框架试试,你就知道了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题