一尘不染

Hibernate批注或XML配置

hibernate

我已经与Hibernate启动了一个新项目。Hibernate注释是更好的选择还是Hibernate
XML映射更好?

我已经在XML配置中使用了Hibernate,但是我不了解注释。

  1. 进行基于注释的实施时有什么问题吗?
  2. 基于注释的应用程序维护更容易或更复杂吗?
  3. 哪一种更好(即注释或XML映射),哪一种被广泛使用?为什么?
  4. 如果我在不同的级别(即生产或集成或开发级别)使用另一个数据库,是否需要更改代码?

注意:我不是在比较两种技术,而是想知道在使用最新技术的应用程序中要使用哪一种(即两种方式中的一种)。


阅读 184

收藏
2020-06-20

共1个答案

一尘不染

对于新应用程序来说,注释是更好的选择,因为它使应用程序摆脱了XML文件的束缚。它也减少了代码,维护也很容易。它还有助于重构应用程序(使用Eclipse /
NetBeans等IDE),这是XML的问题,因为您需要手动更改它。

答案:

  1. 没问题,您可以使用最新的JSR 330 API(Java依赖注入),该API有助于对JSF托管bean(使用@Named代替@managedbean),Spring IoC层和Hibernate 进行相同的注释,因此整个层将只有一个注释概念,而不是特定于框架的注释。

  2. 维护非常容易,尤其是代码重构,更少或没有XML文件以及新的学习方法。在Hibernate中使用基于JPA的注释。您可以在Google中找到一些示例。

  3. 从一开始就广泛使用基于XML的XML,但是对于新的应用程序注释来说更好,它更成熟。

  4. 对于更改任何数据库,代码将在批注或XML中保持不变,只需要更改属性文件的值即可。

2020-06-20