对于springboot的理解
将复杂性全部封装起来,对使⽤者暴露简单的使⽤接⼝。
将复杂性暴露给使⽤者。
复杂系统⽆它,上述两点⽽已。
对于Spring Boot来说,显然它采取的是第⼀种策略,即将复杂性封装起来,向使⽤者暴露简单的接⼝,让开发者能够快速上⼿。
但显然,我们所开发的系统不可能是那么简单的,它或多或少地需要使⽤很多其他很多技术,当这些技术被集成到Spring Boot中时,很多问题就开始暴露出来了,这时的你如果没有扎实的基础,就会陷⼊遇到⼀个问题就到处搜结果的窘境,结果造成⼀天下来疲于搜索答案。经过了⼀段时间,你可能会反问⾃⼰:这是我要的Spring Boot么?怎么感觉还不如使⽤传统的Spring MVC开发速度快呢?
当我们使⽤传统的开发模式时,⼤多数内容都是我们⾃⼰来设置的;在这种情况下,系统出现了问题后,我们能够⽐较快地定位到问题所在;然⽽,在Spring Boot中,因为⼀切都是⾃动装配的,因此⼀旦出现问题,定位问题就是⼀个⾮常耗时耗⼒的事情。
2. 学习Spring Boot不需要对Spring有太深⼊的了解和学习。⼀般来说,但凡有这种想法的⼈⼤多数都是没有接触过传统的Spring MVC 或是Spring开发的年轻程序员,他们⼀上来使⽤的就是Spring Boot
框架,开发了⼏个项⽬后就得出了这样的结论。
在我们使⽤基于Spring技术栈的框架时,⽆论使⽤的框架是什么,Spring永远都是基础,永远都处于根基的位置。没有对Spring的深⼊理解和学习,你使⽤构建于其上的任何框架都只不过是⽔中⽉,镜中花⽽已,经不起任何推敲。也许你对框架的API、类、⽅法都⽐较了解,知道怎么⽤,但你有没有想过,这些东西对于经验丰富的Spring开发者来说,掌握起来速度其实是很快的,⽽且更加扎实。毕竟,Spring 是这⼀切的根源,对于Spring有了深⼊的理解与认知后,再来反观构建于其上的各种应⽤层框架,你会有完全不同的感受的。
3. Spring Boot的配置⽅式简单,更加优越。我相信,这也是很多开发者在使⽤Spring Boot时所得出的⼀个结论。但是,我想问题的是,YAML真的就⽐properties强⼤很多么(当然,Spring Boot对于这两种⽅式都是⽀持的)。如果你的配置项很多,⽽且都放到了l中时(特别地,将各种profile配置也都放到了这⾥),那你再来看看你的yml⽂件,你还会有良好的⼼情么?
4. Spring Boot项⽬⼀旦出现问题,特别是那种⾃动配置出现问题,或是同⼀个类型有⼏个对应项时,排查起来不是那么容易的事情,尤其在项⽬规模⽐较庞⼤时更是如此。这就需要你对Spring Boot的底层有良好的掌握与认知才能较快地出问题所在。
springboot是啥5. 配置的加载。我相信很多做Spring Boot开发的程序员们都读过⽹上关于Spring Boot配置信息加载
优先级的⽂章。姑且不论这些⽂章的正确与否,你是否真正理解了配置信息优先级问题,Spring Boot是如何处理配置信息的加载优先级的。
对Spring Boot的误解太多,这⾥⾯仅列出上述五条。
那么,问题到底出在哪⾥呢?显然,问题的根源不在Spring Boot,那就在你⾃⾝喽。
还是那句话,Spring Boot绝不是⼀个可以速成的框架,我们虽然可以快速上⼿Spring Boot,⽤它做⼀些简单的⽰例或是项⽬,但是当项⽬规模变⼤时,如果没有良好的基础,你是⽆法很好地驾驭它的;Spring Boot绝⾮⼀个简单的框架,它是诸多模式、思想、经验的集⼤成者。但,虽然它将复杂性隐藏了起来,我们在实际开发中依然会遇到形形⾊⾊的问题,这时的你若是具备优秀的Spring和Spring Boot基础,那么问题的解决就是⼀个快速提升的过程,否则有些问题不是简单搜索⼀下⽹上资料就能搞得定的。
如果你做过⼤规模的Spring Boot项⽬,我相信你会认同我上述的观点的。
⽆它,唯⼿熟尔。
Spring Boot是⼀个极为优秀的框架,优秀的框架需要我们也能配得上,这就需要我们⾸先将⾃⼰变成⼀个优秀的Spring与Spring Boot开发者,探究本源,这样才能得⼼应⼿,⾏⾛在技术的前沿。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论