前提:熟悉Spring基础知识。
简介:Spring IO Platform将 the core Spring APIs 集成到一个Platform中。它提供了Spring portfolio中的大量项目以及它们依赖的版本。--经过测试,工作完好。
另外,Spring IO Platform 基于 Spring Boot。
 

http://docs.spring.io/platform/docs/current/reference/html/getting-started-using-spring-io-platform.html#getting-started-using-spring-io-platform-maven

 
Spring IO platform 包含基础层模块和执行层领域专用运行时(DSRs)。
基础层模块包括core Spring模块和关联的第三方依赖--已经确保没有冲突。
执行层提供的DSRs,则简化了build生产就绪、基于JVM的工作。
第一版的Spring IO包含两个DSRs:Spring Boot 和 Grails。
 
Spring IO,本质上,是classpath中的库文件!
 
四、需要配合Maven或Gradle使用。
Platform使用Maven中的dependency management 来提供依赖版本。
有两种方法可以使用:
① import Platform的pom 到你的应用的pom中。
② 将Platform作为parent。
        注意,通过第二种方法,还会继承一些plugin management,例如 Spring Boot's Maven Plugin。 当然,你需要显式的将他们include到你的pom中,如下:
       
        此外,将Platform作为parent,也可以让你自定义需要的版本。
        如果你想将Platform和Spring Boot一起使用,那么你就不需要把Platform作为parent。你可以使用第一种方法,然后手动配置其他的参数。见 http://docs.spring.io/spring-boot/docs/1.3.7.RELEASE/reference/htmlsingle/#using-boot-maven 。

 
    注意,无论你选择哪个方法,都不会主动添加依赖jar。还是需要你主动声明一下,只不过不再需要声明版本了。如下:
   
     另外,如果想要知道Platform中具体内容和版本,见http://docs.spring.io/platform/docs/current/reference/html/appendix-dependency-versions.html 。
 
五、覆盖Spring IO Platform中的依赖管理。
Spring IO Platform bom 和 Spring Boot bom,都是使用<properties/>来定义被管理的依赖的版本。所以,可以使用<properties/>来覆盖掉其中的版本 -- 或许你需要先点开Spring IO Platform bom 和 Spring Boot bom查看一下。
由于Platform基于Boot,而Boot抵制使用Commons Logging,所以Boot默认使用Logback,---在 spring-boot-starter-logging 模块。 当然,Boot也支持其他的logging框架,如Log4j和Log4j2。
如果想避免Commons Logging,而不想使用 spring-boot-starter-logging ,那么你可以使用SLF4J和它的jcl-over-slf4j 并配合Logback 或 Log4j2使用。 
 
小结
说是总结,但我还是不知道这货是干嘛的,如果是新建Spring项目,那Spring Boot足够好了。
看来得多用几次才能真的总结了。
 
 
 
 
 
 

 

Spring IO platform 简介的更多相关文章

  1. Spring IO Platform简介及示例

    什么是Spring IO Platform Spring IO Platform,简单的可以认为是一个依赖维护平台,该平台将相关依赖汇聚到一起,针对每个依赖,都提供了一个版本号: 这些版本对应的依赖都 ...

  2. Spring IO Platform 解决Spring项目组合中版本依赖

    简介: Spring IO Platform是Spring官网中排第一位的项目.它将Spring的核心API集成到一个适用于现代应用程序的平台中.提供了Spring项目组合中的版本依赖.这些依赖关系是 ...

  3. 解决jar包依赖:Spring IO platform推出bom

    名词解释: BOM(bill of materials):材料清单,用于解决jar包依赖的好方法. Spring IO Platform 缘起:Spring起初只专注ioc和aop,现在已发展成一个庞 ...

  4. Spring IO Platform介绍

    为什么要用Spring IO Platform 今天无意间看到了一个关键词:"Spring IO Platform",第一直觉是不是有关于IO方面的框架或者包呢,查了一下,居然是为 ...

  5. Spring Web Flow 简介

    Spring Web Flow 简介 博客分类: 转载 SSH 最近在TSS上看到了一片介绍Spring Web Flow的文章,顺便就翻译了下来,SWF的正式版估计要到6月份才能看到了,目前的例子都 ...

  6. 最新spring官网(spring.io)下载方法

    这里介绍的是用于WEB开发的spring-frame框架的下载方法. 如果想下载其他的spring产品,直接进入http://projects.spring.io,选择自己要的即可.下载方法同下. 要 ...

  7. Spring中AOP简介与切面编程的使用

    Spring中AOP简介与使用 什么是AOP? Aspect Oriented Programming(AOP),多译作 "面向切面编程",也就是说,对一段程序,从侧面插入,进行操 ...

  8. IDEA快速创建Maven+SpringBoot项目时:Cannot download https://start.spring.io;Status:403

    先展示一下我遇到的问题: 用浏览器搜索是有页面的,但是但是但是呢,用IDEA快速构建的时候就报403 咳咳!巴格虐我万千遍,我待技术如初恋... 我看到的解决办法有以下两种,当然,我只想说:" ...

  9. Perl IO:简介和常用IO模块

    三篇Perl IO基础类文章: Perl的IO操作(1):文件句柄 Perl的IO操作(2):更多文件句柄的模式 Perl文件句柄相关的常见变量 IO对象和IO::Module家族模块 无论是哪种高级 ...

随机推荐

  1. MySQL中 如何查询表名中包含某字段的表 ,查询MySql数据库架构信息:数据库,表,表字段

    --查询tablename 数据库中 以"_copy" 结尾的表 select table_name from information_schema.tables where ta ...

  2. mysql-5.7 saving and restore buffer pool state 详解

    一.mysql 重启要面临的问题: 由于重启后之前innodb buffer pool中缓存的数据就都没有了,如果这个时候业务SQL来临,mysql就只能是从磁盘中 读取数据到内存:可能要经过数个小时 ...

  3. angular.js 中的作用域 数据模型 控制器

    1.angular.js 作为后起之秀的前端mvc框架,他于传统的前端框架都不同,我们再也不需要在html中嵌入脚本来操作对象了.它抽象出了数据模型,控制器及视图. 成功解耦了应用逻辑,数据模型,视图 ...

  4. VS2008配置OpenGl 亲测可行

    OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性.1.与C语言紧密结合.OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是 ...

  5. 服务器上装filezilla server后,本地的ftp客户端连接不上去

    公司一台服务器,上面装了filezilla server后,按平常配置好了,但是在本地用FTP客户端不管怎么连接都连接不上,本地FTP客户端总提示连接失败,远程filezilla server的界面也 ...

  6. WCF教程网址

    http://www.cnblogs.com/iamlilinfeng/archive/2012/09/25/2700049.html http://www.cnblogs.com/artech/ar ...

  7. 【Android】7.8 MyDemos项目的结构和主界面相关代码

    分类:C#.Android.VS2015: 创建日期:2016-02-17 一.简介 上一讲已经说过,系统升级为Win10后,重新创建了一个新的项目:MyDemos,并把前7章合并到了这个项目中,这次 ...

  8. jQuery实现的手风琴效果

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  9. C++访问mysql数据库

    C++连接mysql数据库,并取数据进行显示本例中,在mysql中已经存在了一个数据库test,并在test数据库中创建了一张表stu做测试,表中包含3个字段 需要把mysql目录下的libmysql ...

  10. 【转】java图形界面设计(AWT)

    [转自]http://blog.sina.com.cn/s/blog_616e189f0100ne1t.html 1.       基本的java Frame操作. Java的图形界面的类主要包括AW ...