【问题标题】:Spring Hibernate Connection through AOP standalone application通过 AOP 独立应用程序的 Spring Hibernate 连接
【发布时间】:2012-11-01 06:22:44
【问题描述】:

我正在尝试开发基于注释的 Spring Hibernate 独立应用程序以连接到数据库。我浏览了一些博客,想知道我们不应该使用 hibernateTemplate 因为将您的应用程序紧密耦合到 spring 框架。出于这个原因,Spring 建议不再使用 HibernateTemplate。此外,我的要求更改为 Spring Hibernate with AOP 使用声明性事务管理。我是 AOP 概念的新手。任何人都可以通过AOP举一个关于Spring Hibernate Connection的例子。这对我有很大的帮助。

提前致谢。

【问题讨论】:

  • 请重新表述您的问题,以明确您想知道什么。您还没有真正问过任何事情,也没有很好地解释您的要求。由于格式错误(您的整个文本被格式化为代码,并且看起来像带有长水平滚动条的单行),我还编辑了您的问题。以后请多加小心。

标签: spring hibernate aop


【解决方案1】:

如果您正在寻找项目结构的示例,您可能想要使用 maven 原型,它为您提供了已经工作的 Spring + Hibernate 或 Spring + JPA 配置。 它们可能还为您提供(或不提供)网络层,但您可以根据需要将其删除。

要试试这个,安装 maven 并输入:

mvn archetype:generate 

顺便说一句,我不认为使用 HibernateTemplate 有什么大不了的。许多人仍在使用它。但是您最好注入Hibernate 会话工厂并使用getCurrentSession() 的上下文会话

【讨论】:

    【解决方案2】:

    我会使用 JPA 而不是普通的 Hibernate。您当然可以使用 Hibernate 作为提供程序。我想您知道如何在独立应用程序中运行 Spring 容器。只需按照文档here 中的步骤操作即可。使用LocalContainerEntityManagerFactoryBean。然后read about transaction management

    有一个新功能可以让您在没有 persistence.xml 文件的情况下启动 JPA。 Read here.

    如果您仍想使用普通的 Hibernate follow the docs

    【讨论】:

      猜你喜欢
      • 2012-09-20
      • 2012-05-18
      • 1970-01-01
      • 2018-09-24
      • 2013-09-22
      • 1970-01-01
      • 1970-01-01
      • 2015-01-25
      • 1970-01-01
      相关资源
      最近更新 更多