扣丁学堂Java培训之使用Maven配置Spring方法步骤

2019-04-30 14:08:49 1377浏览

今天扣丁学堂Java培训老师给大家分享一篇关于使用Maven配置Spring的方法步骤详解,还有比如如何通过Maven配置Spring依赖项。最新的Spring版本可以在MavenCentral上找到,下面我们一起来看一下吧。



Maven中的Spring基本依赖关系

Spring的设计是高度模块化的-使用Spring的一部分不应该而且不需要另一部分。例如,基本的SpringContext可以没有Persistence或MVCSpring库。

让我们先从一个基本Maven配置,将只使用了spring-context依赖:

<properties>
  <org.springframework.version>3.2.8.RELEASE</org.springframework.version>
  <!-- <org.springframework.version>4.0.2.RELEASE</org.springframework.version> -->
</properties>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-context</artifactId>
  <version>${org.springframework.version}</version>
  <scope>runtime</scope>
</dependency>

这个依赖项-spring-context-定义了实际的SpringInjectionContainer,并且有少量的依赖项:spring-core,spring-expression,spring-aop和spring-beans。通过支持一些核心Spring技术来扩充容器:CoreSpring实用程序,Spring表达式语言(SpEL),面向对象编程支持和JavaBeans机制。

注意我们在运行时范围中定义了依赖关系-这将确保在任何特定于Spring的API上没有编译时依赖性。对于更高级的用例,可以从一些选定的Spring依赖项中删除运行时范围,但是对于更简单的项目,不需要针对Spring进行编译以充分利用该框架。

另请注意,从Spring3.2开始,不需要定义CGLIB依赖项(现在已升级到CGLIB3.0)-它已被重新打包(所有net.sf.cglib包现在是org.springframework.cglib)并且直接在内部内联spring-coreJAR(有关其他详细信息,请参阅JIRA)。

Maven配置SpringPersistence

现在让我们看一下SpringPersistence依赖关系-主要是spring-orm:

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-orm</artifactId>
  <version>${org.springframework.version}</version>
</dependency>

这附带了Hibernate和JPA支持-例如HibernateTemplate和JpaTemplate-以及一些额外的,持久性相关的依赖项:spring-jdbc和spring-tx。

JDBC数据访问库定义了SpringJDBC支持以及JdbcTemplate,而spring-tx代表了极其灵活的事务管理抽象。

Maven配置SpringMVC

要使用SpringWeb和Servlet支持,除了上面的核心依赖项外,还需要在pom中包含两个依赖项:

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-web</artifactId>
  <version>${org.springframework.version}</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-webmvc</artifactId>
  <version>${org.springframework.version}</version>
</dependency>

spring-web依赖项包含Servlet和Portlet环境的公共web特定实用程序,而spring-webmvc支持Servlet环境的MVC。

由于spring-webmvc将spring-web作为依赖项,因此在使用spring-webmvc时不需要明确定义spring-web。

使用Maven配置SpringTest

SpringTestFramework可以通过以下依赖项包含在项目中:

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-test</artifactId>
  <version>${spring.version}</version>
  <scope>test</scope>
</dependency>

从Spring3.2开始,SpringMVCTest项目已经包含在核心测试框架中-因此包括spring-test依赖就足够了。

使用Milestones

Spring的发布版本托管在MavenCentral上。但是,如果项目需要使用Milestones版本,则需要将自定义Spring存储库添加到pom中:

<repositories>
  <repository>
    <id>repository.springframework.maven.milestone</id>
    <name>Spring Framework Maven Milestone Repository</name>
    <url>http://repo.spring.io/milestone/</url>
  </repository>
</repositories>

已定义了一个此存储库,该项目可以定义依赖项,例如:

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-core</artifactId>
  <version>3.2.0.RC2</version>
</dependency>

使用Snapshots

与Milestones类似,Snapshots托管在自定义存储库中:

<repositories>
  <repository>
    <id>repository.springframework.maven.snapshot</id>
    <name>Spring Framework Maven Snapshot Repository</name>
    <url>http://repo.spring.io/snapshot/</url>
  </repository>
</repositories>

在pom.xml中启用SNAPSHOT存储库后,可以引用以下依赖项:

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-core</artifactId>
  <version>3.3.0.BUILD-SNAPSHOT</version>
</dependency>

对于4.x:

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-core</artifactId>
  <version>4.0.3.BUILD-SNAPSHOT</version>
</dependency>

以上就是关于扣丁学堂Java培训之使用Maven配置Spring方法步骤的全部内容,希望对大家的学习有所帮助,想要了解更多关于Java开发方面内容的小伙伴,请关注扣丁学堂Java培训官网、微信等平台,扣丁学堂IT职业在线学习教育有专业的Java讲师为您指导,此外扣丁学堂老师精心推出的Java视频教程定能让你快速掌握Java从入门到精通开发实战技能。扣丁学堂Java技术交流群:850353792。


                          【扫码进入HTML5VIP免费公开课】  


     【关注微信公众号获取更多学习资料】        【扫码进入HTML5前端开发VIP免费公开课】  



查看更多关于“Java开发资讯”的相关文章>>

标签: Java培训 Java视频教程 Java多线程 Java面试题 Java学习视频 Java开发

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号