什么是Spring Hibernate Integration jars真正需要的

时间:2012-09-03 13:31:05

标签: java spring hibernate

我还没有找到这个问题的答案,这个问题长期困扰着我。我正在尝试将Hibernate(3.6.7)与Spring(1.2.8)集成。为了做到这一点,我必须得到一堆罐子才能让它运行。难道没有更清洁的方法来完成这项工作。我正在使用的罐子被迫使用如下:

  • 弹簧1.2.8.jar
  • commons-logging-1.0.4.jar
  • hibernate-3.6.7.jar
  • 冬眠-JPA-2.0-API-1.0.0.Final.jar
  • dom4j-1.6.1.jar
  • SLF4J-API-1.6.1.jar
  • 了Javassist-3.12.0.GA.jar

有没有更精简的方式?依赖jar的大列表可能会在将来部署到我的appserver期间引起冲突。所以它让我重新思考spring-hibernate集成。有没有办法减少这种依赖列表。我的问题与罐子的管理无关,因为maven已经被使用了,它更多地与使用有关。

1 个答案:

答案 0 :(得分:3)

这个答案是在OP提到他正在使用Maven之前发布的。问题似乎是问他如何使用代码而不将其包含在他的项目中。鉴于这个问题没有答案,我会回答,假设他想要一种更好的方法来管理他所需的依赖关系。

更简洁的方法是使用依赖管理工具,如maven。这允许您在xml文件中定义项目的依赖项。

您指定的依赖项也将具有依赖项等。这些是瞬态依赖,如果没有自动化工具,很难管理。

这也是确保您只拥有所需罐子的最佳方式。

您需要的依赖项是:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-orm</artifactId>
    <version>3.1.1.RELEASE</version>
</dependency>

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>3.6.10.Final</version>
</dependency>