我正在尝试开发基于Annotation的Spring Hibernate独立应用程序来连接到DB。我已经浏览了一些博客,并想知道我们不应该使用hibernateTemplate becoz将你的应用程序紧密地耦合到spring框架。出于这个原因,Spring建议不再使用HibernateTemplate。此外,我的需求通过使用声明式事务管理更改为使用AOP的Spring Hibernate。我是AOP概念的新手。任何人都可以通过AOP举例说明Spring Hibernate Connection。那对我来说是一个很大的帮助。
提前致谢。
答案 0 :(得分:0)
如果您正在寻找项目结构的例子,您可能希望使用maven原型,它为您提供已经正常工作的Spring + Hibernate或Spring + JPA配置。 它们也可能为您提供(或不提供)Web层,但如果需要,可以将其删除。
要尝试,请安装maven并输入:
mvn archetype:generate
顺便说一句,我不认为使用HibernateTemplate是一件大事。很多人仍然使用它。但您最好注入Hibernate
会话工厂并使用与getCurrentSession()
答案 1 :(得分:0)
我使用JPA而不是普通的Hibernate。您当然可以将Hibernate用作提供程序。我想你知道如何在独立应用程序中运行Spring容器。只需按照文档here中的步骤操作即可。使用LocalContainerEntityManagerFactoryBean
。然后是read about transaction management。
有一项新功能可让您在没有persistence.xml
文件的情况下启动JPA。 Read here
如果您仍想使用普通的休眠follow the docs。