前提:熟悉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. python科学计算基础知识

    1.导入基本函数库 import numpy as np 2.获取矩阵元素字节数 a=np.array([1,2,3],dtype=np.float32) a.itemsizeoutput: 4 3. ...

  2. java中异常和集合

    1. java中处理错误情况有两种,1  Error,2  Exception error是无法处理的,Exception是可以处理的情况. Exception中又有两种情况,RuntimeExcep ...

  3. Server Process

    1.client进行update操作后.其它是怎么协作的? Client进行update操作之后,是由Server Process真正完毕的,分以下几步: 1).须要更新的数据在Data buffer ...

  4. Ambari-stack介绍

    Ambari-stack总体介绍 Ambari-stack 表示hadoop某个发行版本号.比如HDP-1.0.0,在用ambari创建一个集群时,首先要通过调用restfulAPI设置stack版本 ...

  5. Codeforces 86C Genetic engineering (AC自己主动机+dp)

    题目大意: 要求构造一个串,使得这个串是由所给的串相连接构成,连接能够有重叠的部分. 思路分析: 首先用所给的串建立自己主动机,每一个单词节点记录当前节点可以达到的最长后缀. 開始的时候想的是dp[i ...

  6. windows环境下VS2008编译程序在有些电脑上执行不了的问题

    近期遇到一种情况,在windows下.用vs2008编译程序,在本机(XP系统)能够执行,但放在别的系统上执行不了.这样的情况是因为执行库在别的系统上没有,或许能够安装执行库能解决问题.可是,这样似乎 ...

  7. [svc]kill pkill killall管理进程

    进程讲解 操作配置 http://www.centoscn.com/CentOS/help/2013/0809/1218.html 终止一个进程或终止一个正在运行的程序,一般是通过 kill .kil ...

  8. Lua整理——table库

    table属性 table库是有一些辅助函数构成的,这些函数将table作为数组来操作. 当中.有对列表中插入和删除元素的函数,有对数组元素进行排序的函数.还有对链接一个数组中全部字符串的函数. 0. ...

  9. kvm最小磁盘大于等于5G

    上图的实验为4G(磁盘的大小) 后来磁盘大小增加到5G后,成功安装! [root@bass virhost]# virt-install --name 22cache --ram=512 --arch ...

  10. 使用python的email、smtplib、poplib模块收发邮件

    使用python的email.smtplib.poplib模块收发邮件 一封电子邮件的旅程是: MUA:Mail User Agent——邮件用户代理.(即类似Outlook的电子邮件软件) MTA: ...