前提:熟悉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. java 实现万年历

    曾经初学java写万年历,都是採用主要的算法求出是否闰年闰月 计算公式例如以下 int year = 2014, month = 8, total = 0; if (month == 1 || mon ...

  2. Python 元组 min() 方法

    描述 Python 元组 min() 方法返回元组中元素最小值. 语法 min() 方法语法: min(T) 参数 T -- 指定的元组. 返回值 返回元组中元素最小值. 实例 以下实例展示了 min ...

  3. 文字识别:CRNN

    知乎:一文读懂CRNN+CTC文本行识别 (详解 CTC loss) 来自: https://zhuanlan.zhihu.com/p/43534801 代码:https://github.com/b ...

  4. [转]OrCAD PSpice DIODE model parameter

    1.从OrCAD PSpice help文档: 2.国外网站的相关介绍: The DC characteristics of the diode are determined by the param ...

  5. regAsm的历史问题

    regAsm是用来注冊.卸载dll成为通用库的一个工具.关于regAsm的具体资料请參照http://msdn.microsoft.com/en-us/library/tzat5yw6(v=vs.11 ...

  6. #ifndef用于避免多重包含

    原因:C中,某一个重要的头文件可能被多个文件包含,如果编译的多个文件均包含了同一个头文件, 就可能存在,一个头文件被多次包含的问题. 用法:这个问题,一般用#ifndef来解决. 1.定义一个与文件名 ...

  7. openvpn证书吊销

    声明变量source ./vars使用revoke-full命令吊销客户端证书./revoke-full client-name(common name)命令执行后,我们能在keys目录中找到一个文件 ...

  8. 20.5 语音合成(百度2016年2月29日发布的tts引擎)

    分类:C#.Android.VS2015: 创建日期:2016-03-17 一.简介 编写手机App时,有时需要使用文字转语音(Text to Speech)的功能,比如开车时阅读收到的短信.导航语音 ...

  9. angular学习笔记(十四)-$watch(1)

    本篇主要介绍$watch的基本概念: $watch是所有控制器的$scope中内置的方法: $scope.$watch(watchObj,watchCallback,ifDeep) watchObj: ...

  10. hdoj1160 FatMouse's Speed 动态规划

    FatMouse's Speed Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...