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 等集成
jms
、oxm
- 分别为 JMS 和对象-XML 映射
test
- 用于单元测试
aspects
- AspectJ intergration(通常不需要)
instrument
, instrument.tomcat
- load-time weaving
因此,如果您使用支持传递依赖的构建工具(例如 Maven),您通常只需要从 web 和 data 组中声明所需的模块,并且其他模块中的一些(如果需要)。此外,您可能需要声明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下载