答复: xml和annotation的是是非非

本文探讨了XML配置的局限性和Annotation的优势,指出Annotation适合用于配置管理,并强调了不应将复杂业务逻辑放入XML或Annotation中。同时,介绍了Annotation在实际项目中的有效应用案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里有几个问题:
1. xml不适合做配置:
配置多了, 效率和维护都很难看.
xml格式严格, 容易出错.
2. xml的两个特例:
如果有生成工具则又不在乎效率xml可以考虑. 一般场合可能没有.
如果有逻辑关系特别复杂, xml比较适合表达.
3. annotation是个好东西, 但是不要用来写逻辑代码. 比如我们以前做权限认证@Admin @Root @Guest可以cover大部分场合, 复杂的权限认证用代码写在入口处.

4. annotation写配置及时编译就能检查出错误来. 舍我其谁? !

5. 十多行的annotation导致代码难看, 是正常的. Java代码本来就不简洁. 建议生成excel或者从excel生成代码, 这样看起来才方便. 不知道有没有uml插件可以把annotatin作为列呈现出来.
6. 以前做过一个不大的项目, 多语言都是用annotation实现的, 用于自动化框架很方便. 也省得翻译来翻译去的.

7. 不要试图把复杂的业务逻辑放到xml/annotation里面.

微软很多东西用xml因为他们有强大的IDE, java不要跟风. linux这点就很好. gnome因为xml吃多了,所起启动缓慢.

流行的不一定都是最好的, 追涨杀跌, 当心被套.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值