领先一步
VMware 提供培训和认证,助您快速提升。
了解更多本周我和 Joris 一直在研究 Spring 2.1 的内容。我们正在准备一个使用 所有 三种 方式 进行 依赖注入的示例。该示例不仅突出了依赖注入,还提供了一个基于 Hibernate 的后端。
Spring 2.1 中的几个特性需要 ASM 字节码操作框架。Hibernate 也通过 CGLIB 使用 ASM。ASM 1.5.3 和 2.2.3 之间存在二进制不兼容性。前者由 Hibernate 使用,后者在各种场景下由 Spring 使用;特别是在一些 AOP 功能和新的 @Autowired 功能中。
更新:请先阅读解决方案 3!
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.2.1.ga</version>
<exclusions>
<exclusion>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
</exclusion>
<exclusion>
<groupId>asm</groupId>
<artifactId>asm-attrs</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
<version>2.2.3</version>
</dependency>