V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
1oNflow
V2EX  ›  Java

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

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

    但新项目仍然建议使用注解方式,因为所谓的耦合性在实际的项目中并没有什么实际的影响,绝大多数情况下是可以忽略的, 同时可以更好的收敛我们的代码,在不滥用的情况下更清爽也高效
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3185 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 13:13 · PVG 21:13 · LAX 05:13 · JFK 08:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.