Spring----->projects----->Spring IO Platform(也即spring的BOM:Bill Of Materials)
Spring IO Platform概述:
-
- Spring IO Platform是spring若干子项目中的一个
- Spring IO Platform的主要功能是:
- 这个项目对开发者所构建的project可能依赖的所有三方工程进行版本控制。实际的一个external dependency 有可能有多个可用版本,如reactor-spring-webmvc就有若干种可用版本,譬如2.0.7.RELEASE、1.0.3.RELEASE.....,开发者的project中可能要同时引入若干个external dependencies(如有可能既要引入spring-webmvc又需要引入hibernate),这种情况下不同的external dependencies之间就有可能出现版本冲突的问题(&&spring-webmvc 2.0.7.RELEASE可能和hibernate2发生版本冲突问题)。那么如何避免这种版本冲突问题呢?Spring IO Platform建立了一个表格,对所有可能被引用的external dependencies都选定了一个特定的版本,这个表格中的所有项目都是不冲突的,如果开发者的project中事先引入了Spring IO Platform,那么后面的开发过程中,继续往开发者的project中引入external dependencies的时候就可以不用配置各个external dependencies的版本了,maven会自动查找Spring IO Platform的那个表格,引入该表格中所定义的相应版本的external dependencies。
- Spring IO Platform表格: 定义了各个external dependencies的版本的表格 ,避免不同external dependencies的版本冲突问题,下表截取了其中的一部分
io.projectreactor.spring
reactor-spring-context
2.0.7.RELEASE
io.projectreactor.spring
reactor-spring-core
2.0.7.RELEASE
io.projectreactor.spring
reactor-spring-messaging
2.0.7.RELEASE
io.projectreactor.spring
reactor-spring-webmvc
2.0.7.RELEASE
- 如何在自己的project中使用Spring IO Platform,从而避免各个external dependencies的版本冲突问题,参见spring官网教程:网页的quick start部分,注意:
-
- Spring IO Platform也有多个不同的版本可被使用
- step1,引入Spring IO Platform
- step2,使用Spring IO Platform
-
学习的过程中总会得到一些心得体会,认真地将它们记录下来并分享给每一个愿意花费时间去阅读它们的人,然后意外地收获某个读者的评论,从而激发出新的感想,是一件十分令人欢快的事。如果你也在研习这方面的知识,欢迎加入到我们的队伍中来,和我们一起进步吧(^_^)
posted on 2016-12-17 21:49 LXRM-JavaWeb、ML 阅读(404) 评论(0) 编辑 收藏 举报