现在在网上看到好多人用注解来配置HIBERNATE等,而不是XML。
个人觉的注解没有XML方便,改动起来也没XML方便。
为什么有那么的人选择注解。难道用注解纯粹的为了减少文件数量 ?   

解决方案 »

  1.   

    你看到的注解方式那已经不是 Hibernate 的了,那是 Java EE 规范中的 JPA,而 Hibernate 仅作为 JPA 的一个 Provider 而已。我个人认为注解比较适合,毕竟没人会经常去更改这种映射配置吧?而且如果使用 XML 的话,会导致配置和代码人为地隔开了,查看源代码了解映射关系将会很不方便。
      

  2.   

    现在绝大部分公司都是xml和注解合并使用,注解在事务控制上和bean注入上都比较方便,可以减少配置文件的臃肿问题,还有人用自定义的注解与spring的aop结合,构成一套权限控制系统,渗透到各个action中,实现了注解控制权限,注解的意义已经不再是单纯的帮助和提示,它还会在我们的开源架构中发挥更多的作用,而早前的xml配置也有它固有的优点,我们可以加以保留.
      

  3.   

    别以为这些配置信息仅仅写给框架用的(例如让Hibernate知道如何映射),其实我们经常会用到。一旦我们要提取这些配置信息时,注解方式就显示非常简单,通过内省就可以检索出来。而xml,至少得从磁盘加载(IO)并解析两大工作。现在新增的规范都是偏向注解方式,例如用于Bean验证规范的JSR-303