关于spring框架体系的pom依赖关系

很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下一次创建相同类型的工程时也不知道要配置哪些spring的依赖,只有拷贝,其实,当初我就是这么干的!

spring的jar包只有20个左右,每个都有相应的功能,一个jar还可能依赖了若干其他jar,所以,搞清楚它们之间的关系,配置maven依赖就可以简洁明了,下面举个例子,要在普通java工程使用spring框架,需要哪些jar呢?只要一个(注:配置了一个jar依赖,会自动配置该jar包依赖的“父依赖”,即配置好孙子,父亲和爷爷也将自动加入)

<groupId>org.springframework</groupId>

<artifactId>spring-context</artifactId>

<version>3.2.17.RELEASE</version>

那要在web工程中引入spring mvc呢?也只要配置一个依赖(该依赖包含spring依赖)

<groupId>org.springframework</groupId>

<artifactId>spring-webmvc</artifactId>

<version>3.2.17.RELEASE</version>

为什么可以这样配置?接下来我们以spring 3.2.17.RELEASE版本为例,介绍spring框架结构,spring 4稍有不同,将在最后介绍

spring官网给出了一张spring3的结构图

图中将spring分为5个部分:core、aop、data access、web、test,图中每个圆角矩形都对应一个jar,如果在maven中配置,所有这些jar的“groupId”都是“org.springframework”,每个jar有一个不同的“artifactId”,另外,“instrumentation”有两个jar,还有一个“spring-context-support”图中没有列出,所以spring3的jar包一共是19个

下面介绍这5个部分的jar以及依赖关系

core
  core部分包含4个模块

spring-core:依赖注入IoC与DI的最基本实现
spring-beans:Bean工厂与bean的装配
spring-context:spring的context上下文即IoC容器
spring-expression:spring表达式语言
  它们的完整依赖关系

因为spring-core依赖了commons-logging,而其他模块都依赖了spring-core,所以整个spring框架都依赖了commons-logging,如果有自己的日志实现如log4j,可以排除对commons-logging的依赖,没有日志实现而排除了commons-logging依赖,编译报错

<groupId>org.springframework</groupId>

<artifactId>spring-context</artifactId>

<version>3.2.17.RELEASE</version>

<exclusions>

    <exclusion>

        <groupId>commons-logging</groupId>

        <artifactId>commons-logging</artifactId>

    </exclusion>

</exclusions>

aop
  aop部分包含4个模块

spring-aop:面向切面编程
spring-aspects:集成AspectJ
spring-instrument:提供一些类级的工具支持和ClassLoader级的实现,用于服务器
spring-instrument-tomcat:针对tomcat的instrument实现
  它们的依赖关系

data access
  data access部分包含5个模块

spring-jdbc:jdbc的支持
spring-tx:事务控制
spring-orm:对象关系映射,集成orm框架
spring-oxm:对象xml映射
spring-jms:java消息服务
  它们的依赖关系

web
  web部分包含4个模块

spring-web:基础web功能,如文件上传
spring-webmvc:mvc实现
spring-webmvc-portlet:基于portlet的mvc实现
spring-struts:与struts的集成,不推荐,spring4不再提供
  它们的依赖关系

test
  test部分只有一个模块,我将spring-context-support也放在这吧

spring-test:spring测试,提供junit与mock测试功能
spring-context-support:spring额外支持包,比如邮件服务、视图解析等
  它们的依赖关系

到这里,spring3的介绍就完了,看着这些图我相信你在maven中配置spring依赖时不会再混乱了

下面介绍spring4,与spring3结构基本相同,下面是官网给出的结构图

可以看到,图中去掉了spring3的struts,添加了messaging和websocket,其他模块保持不变,因此,spring4的jar有20个

spring-websocket:为web应用提供的高效通信工具
spring-messaging:用于构建基于消息的应用程序
  它们的依赖关系

(完)

作者:凌承一
出处:http://www.cnblogs.com/ywlaker/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此声明,并在文章页面明显位置给出原文链接,否则作者将保留追究法律责任的权利。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果你想在你的Spring项目中使用MongoDB,你可以在你的pom.xml文件中添加MongoDB的依赖。具体的依赖代码如下: ``` <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> <version>2.4.0.RELEASE</version> </dependency> ``` 请注意,上面的版本号(2.4.0.RELEASE)是可能需要修改的,具体取决于你使用的Spring版本和MongoDB版本。 ### 回答2: spring-data-mongodb是一个为了方便与MongoDB进行集成的Spring项目依赖。在pom.xml文件中添加spring-data-mongodb依赖,可以通过使用Maven构建工具来自动下载和导入所需的jar包。 在使用Spring和MongoDB进行开发时,添加spring-data-mongodb依赖可以大大简化与MongoDB数据库的交互过程。该依赖提供了对MongoDB的访问、查询和操作的各种功能和工具,包括基本CRUD操作、聚合查询、分页和排序等。 在添加spring-data-mongodb依赖之后,我们还需要在项目的配置文件中配置MongoDB数据库的连接信息,包括数据库地址、端口号、用户名密码等。可以使用Spring提供的MongoTemplate类来执行与数据库的交互操作,也可以使用注解@Repository来定义MongoDB的数据访问接口,通过继承MongoRepository接口来实现数据访问和操作。 总而言之,通过添加spring-data-mongodb依赖,我们可以方便地在Spring项目中使用MongoDB数据库,简化了与数据库的交互过程,并提供了丰富的功能和工具来支持开发人员进行数据访问和操作。 ### 回答3: spring mongon 是Spring框架中用于与MongoDB数据库进行交互的模块,它提供了一系列的API和功能,使开发者能够方便地操作MongoDB数据库。 在Maven项目中,我们可以通过在pom.xml文件中添加相应的依赖来引入Spring mongon。在使用Spring mongon之前,我们需要在pom.xml文件中添加以下依赖配置: ```xml <dependencies> <!--Spring Framework依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>5.2.15.RELEASE</version> </dependency> <!--Spring mongon依赖--> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> <version>2.2.9.RELEASE</version> </dependency> </dependencies> ``` 上述配置中,我们添加了Spring Framework和Spring mongon的依赖。其中,Spring Framework依赖提供了Spring的核心功能,而Spring mongon依赖则提供了与MongoDB数据库进行交互的功能。 添加了依赖之后,我们可以使用Spring mongon提供的各种功能,例如定义MongoDB的数据模型、进行增删改查操作、执行聚合查询等等。同时,Spring mongon还提供了方便的注解和配置,帮助我们更好地处理MongoDB的各种场景。 总结来说,通过在pom.xml文件中添加Spring mongon的依赖,我们可以在Spring项目中轻松地使用Spring mongon提供的功能来与MongoDB数据库进行交互,使开发变得更加高效和便捷。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值