我已经与Hibernate启动了一个新项目。Hibernate注释是更好的选择还是Hibernate XML映射更好?
我已经在XML配置中使用了Hibernate,但是我不了解注释。
注意:我不是在比较两种技术,而是想知道在使用最新技术的应用程序中要使用哪一种(即两种方式中的一种)。
对于新应用程序来说,注释是更好的选择,因为它使应用程序摆脱了XML文件的束缚。它也减少了代码,维护也很容易。它还有助于重构应用程序(使用Eclipse / NetBeans等IDE),这是XML的问题,因为您需要手动更改它。
答案:
没问题,您可以使用最新的JSR 330 API(Java依赖注入),该API有助于对JSF托管bean(使用@Named代替@managedbean),Spring IoC层和Hibernate 进行相同的注释,因此整个层将只有一个注释概念,而不是特定于框架的注释。
@Named
@managedbean
维护非常容易,尤其是代码重构,更少或没有XML文件以及新的学习方法。在Hibernate中使用基于JPA的注释。您可以在Google中找到一些示例。
从一开始就广泛使用基于XML的XML,但是对于新的应用程序注释来说更好,它更成熟。
对于更改任何数据库,代码将在批注或XML中保持不变,只需要更改属性文件的值即可。