我开始了一个新项目休眠 http://en.wikipedia.org/wiki/Hibernate_%28Java%29。 Hibernate 注释是更好的选择还是 Hibernate XML 映射更好?
我已经使用 Hibernate 和 XML 配置,但我不知道注释。
- 基于注释的实现有什么问题吗?
- 使用基于注释的应用程序的维护是更容易还是更复杂?
- 哪一种更好(即注释或 XML 映射)并且哪一种被广泛使用?为什么?
- 如果我在不同级别(即生产、集成或开发级别)使用不同的数据库,我是否需要更改代码?
注意:我不是在比较两种技术,而是想知道在具有最新技术的应用程序中使用哪一种(即两种方式中)。
对于新应用程序来说,注释是更好的选择,因为它使应用程序不再需要 XML 文件。代码量也较少,维护也很容易。它还有助于重构应用程序(使用 Eclipse/NetBeans 等 IDE),这是 XML 的问题,因为您需要手动更改它。
Answers:
没问题,可以使用最新的JSR 330 https://docs.google.com/Doc?id=dd2fhx4z_22g7x8zdfnAPI(Java 的依赖注入)有助于为 JSF 托管 bean 提供相同的注释(使用@Named
代替@managedbean
), the Spring http://en.wikipedia.org/wiki/Spring_Framework IoC http://en.wikipedia.org/wiki/Inversion_of_control层和 Hibernate,因此整个层将具有单个注释概念,而不是特定于框架的概念。
维护很容易,尤其是代码重构、更少或没有 XML 文件以及新的学习。在 Hibernate 中使用基于 JPA 的注释。你可以在谷歌中找到一些示例。
广泛使用基于 XML 的方式,因为它从一开始就存在,但对于新的应用程序来说,注释更好,更成熟。
对于任何数据库的更改,注释或 XML 中的代码将保持不变,只需更改属性文件值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)