spring 3.0.5 库 jars

Posted

技术标签:

【中文标题】spring 3.0.5 库 jars【英文标题】:spring 3.0.5 library jars 【发布时间】:2011-06-08 08:02:53 【问题描述】:

所有, 我从 Spring 开始并获得了 Spring 3.0.5 发行版。 我看到以下罐子:

org.springframework.aop-3.0.5.RELEASE.jar org.springframework.asm-3.0.5.RELEASE.jar org.springframework.aspects-3.0.5.RELEASE.jar org.springframework.beans-3.0.5.RELEASE.jar org.springframework.context.support-3.0.5.RELEASE.jar org.springframework.context-3.0.5.RELEASE.jar org.springframework.core-3.0.5.RELEASE.jar org.springframework.expression-3.0.5.RELEASE.jar org.springframework.instrument.tomcat-3.0.5.RELEASE.jar org.springframework.instrument-3.0.5.RELEASE.jar org.springframework.jdbc-3.0.5.RELEASE.jar org.springframework.jms-3.0.5.RELEASE.jar org.springframework.orm-3.0.5.RELEASE.jar org.springframework.oxm-3.0.5.RELEASE.jar org.springframework.test-3.0.5.RELEASE.jar org.springframework.transaction-3.0.5.RELEASE.jar org.springframework.web.portlet-3.0.5.RELEASE.jar org.springframework.web.servlet-3.0.5.RELEASE.jar org.springframework.web.struts-3.0.5.RELEASE.jar org.springframework.web-3.0.5.RELEASE.jar

我想知道哪个 jar 用于 Spring 的哪个模块(ORM、Core、MVC、AOP 等)。 这样我就可以为我的项目选择正确的 jar 集。

在某处是否有解释每个 jar 并且正确使用的参考?

【问题讨论】:

【参考方案1】:

有如下图表(来自Diagram of Spring 3.0 module dependencies):

如您所见,有几组模块:

“Core Spring” - context 及其依赖项(asm 缺失,aop 依赖它)

网络

web - 基本的 webapp 集成 webmvc (web.servlet) - Spring MVC 框架 webmvc-portlet (web.portlet) - 用于 portlet 的 Spring MVC web.struts - Struts 集成

数据访问

tx (transaction) - 基本事务支持 jdbc - JDBC 支持 orm - ORM 集成

其他模块

context-support - 与 Quartz、Javamail、Ehcache 等集成 jmsoxm - 分别为 JMS 和对象-XML 映射 test - 用于单元测试 aspects - AspectJ intergration(通常不需要) instrument, instrument.tomcat - load-time weaving

因此,如果您使用支持传递依赖的构建工具(例如 Maven),您通常只需要从 webdata 组中声明所需的模块,并且其他模块中的一些(如果需要)。此外,您可能需要声明context 才能使用configure logging。

例如,如果您想使用 Spring MVC 和 Hibernate 创建 Web 应用程序,则声明 webmvc (web.servlet) 和 orm。如果不使用 Maven,还需要导入它们的传递依赖,如图所示。

另请参阅:

Diagram of Spring 3.0 module dependencies Obtaining Spring 3 Artifacts with Maven Logging Dependencies in Spring

【讨论】:

太好了,我以前没见过。我想念spring.jar【参考方案2】:

我会选择Maven。即使你不能在你的项目中使用它,你也可以用它创建一个虚拟项目,或者查看 spring jar 依赖项。

使用 Maven,您只需添加所需的 jar:-orm-aop-webmvc(您的列表中缺少),然后 maven 会获取所有其他所需的 jar。

【讨论】:

以上是关于spring 3.0.5 库 jars的主要内容,如果未能解决你的问题,请参考以下文章

Spring 3.0.5 不评估属性中的 @Value 注释

spring-framework-3.0.5.RELEASE-dependencies.zip下载

Spring 3.0.5中如何防止参数绑定解释逗号?

spring squertz定时任务

使用 Spring Security 3.0.5 覆盖 ChannelProcessingFilter 不起作用

Spring Security 3.0.5 自定义过滤器问题