注解相比 xml 配置有什么优缺点,新项目中可以替代 xml 吗?

2020-05-09 00:52:12 +08:00
 1oNflow
实际工作中还是会大量写 xml 吗?
2217 次点击
所在节点    Java
7 条回复
zzl22100048
2020-05-09 01:26:13 +08:00
新项目还没见过工作中写 xml 的
yukiloh
2020-05-09 01:30:05 +08:00
会(指安卓开发
我记得为了不用 xml 找了半天 shiro 的 @Bean 配置方法
看到 xml 就恶心
ychost
2020-05-09 09:37:20 +08:00
还是喜欢用 @Annotation 的方式来实现配置,再不济就用 json 或者 yml
baozijun
2020-05-09 10:26:19 +08:00
可以,现在来说几乎都可以用注解来实现.实在不行,自己可以封装下注入,也比较简单
tenwx
2020-05-09 11:09:49 +08:00
有时候感觉用注解会导致配置信息没法在一处管理,基本得靠全文搜索
Solace202
2020-05-12 12:18:31 +08:00
手头一个 12 年的项目在用 xml,新项目都是 Annotation
Aresxue
2020-05-13 09:30:00 +08:00
不限于 java 大多数语言都在去 xml 化,虽然它的描述能力更强,但冗余信息比较多不符合人的阅读习惯。具体到 Java 项目中 xml 已经越来越少了,Spring boot 中默认已经没有 xml 了,新的框架们尽管支持,但也都提供相应的注解使用方式。
注解从某种程度上来说有侵入性,且对于第三方的库除非使用字节码技术修改不然没办法直接使用注解;
xml 呢也有它的好处,集中式管理, 对业务代码无侵入, 比如 dubbo 的 xml 现在你想修改服务版本直接在一个文件中修改就好, 如果采用注解那么就要全局替换注解影响范围要大一些,此外还有调试的时候你可以在 xml 中选择只加载你需要测试的服务以及其依赖的服务,把其他的临时注释掉。

但新项目仍然建议使用注解方式,因为所谓的耦合性在实际的项目中并没有什么实际的影响,绝大多数情况下是可以忽略的, 同时可以更好的收敛我们的代码,在不滥用的情况下更清爽也高效

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/669840

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX