全部, 我从Spring开始并获得Spring 3.0.5发行版。 我看到以下罐子:
我想知道哪个jar适用于Spring的哪个模块(ORM,Core,MVC,AOP等)。 这样我就可以为我的项目选择正确的罐子组。
是否有某个地方可以解释每个罐子并正确使用它?
答案 0 :(得分:30)
有以下图表(来自Diagram of Spring 3.0 module dependencies):
如您所见,有几组模块:
“核心春天” - context
及其依赖项(asm
遗漏,aop
取决于它)
网络
web
- 基本的webapp集成webmvc
(web.servlet
) - Spring MVC Framework webmvc-portlet
(web.portlet
) - 用于portlet的Spring MVC web.struts
- Struts整合数据访问
tx
(transaction
) - 基本交易支持jdbc
- JDBC支持orm
- ORM整合其他模块
context-support
- 与Quartz,Javamail,Ehcache等集成jms
,oxm
- 分别是JMS和object-XML映射test
- 用于单元测试aspects
- AspectJ intergration(通常不需要)instrument
,instrument.tomcat
- load-time weaving 因此,如果您使用支持传递依赖关系的构建工具(例如Maven),您通常只需要从 web 和数据组声明所需的模块,并且一些来自其他模块,如果需要的话。此外,您可能需要声明context
才能configure logging。
例如,如果要使用Spring MVC和Hibernate创建Web应用程序,请声明webmvc
(web.servlet
)和orm
。如果您不使用Maven,则还需要导入其传递依赖项,如图表所示。
另见:
答案 1 :(得分:4)
我会选择Maven。即使您不能在项目中使用它,您也可以使用它创建一个虚拟项目,或者查看spring jar依赖项。
使用Maven,您只需添加所需的jar:-orm
,-aop
,-webmvc
(列表中缺少),maven将获取所需的所有其他jar。< / p>