使用Maven怎么对Spring进行配置

这篇文章给大家介绍使用Maven怎么对Spring进行配置,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

成都创新互联公司专注于企业成都全网营销、网站重做改版、尚志网站定制设计、自适应品牌网站建设、H5开发商城建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为尚志等各大城市提供网站开发制作服务。

Maven中的Spring基本依赖关系

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

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


  3.2.8.RELEASE
  


  org.springframework
  spring-context
  ${org.springframework.version}
  runtime

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

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

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

Maven配置Spring Persistence

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


  org.springframework
  spring-orm
  ${org.springframework.version}

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

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

Maven配置Spring MVC

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


  org.springframework
  spring-web
  ${org.springframework.version}


  org.springframework
  spring-webmvc
  ${org.springframework.version}

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

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

使用Maven配置Spring Test

Spring Test Framework可以通过以下依赖项包含在项目中:


  org.springframework
  spring-test
  ${spring.version}
  test

从Spring 3.2开始,Spring MVC Test项目已经包含在核心测试框架中 - 因此包括spring-test依赖就足够了。

使用Milestones

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


  
    repository.springframework.maven.milestone
    Spring Framework Maven Milestone Repository
    http://repo.spring.io/milestone/
  

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


  org.springframework
  spring-core
  3.2.0.RC2

使用Snapshots

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


  
    repository.springframework.maven.snapshot
    Spring Framework Maven Snapshot Repository
    http://repo.spring.io/snapshot/
  

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


  org.springframework
  spring-core
  3.3.0.BUILD-SNAPSHOT

对于4.x:


  org.springframework
  spring-core
  4.0.3.BUILD-SNAPSHOT

关于使用Maven怎么对Spring进行配置就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站标题:使用Maven怎么对Spring进行配置
文章路径:http://myzitong.com/article/jeodgg.html