谈谈我对spring boot的理解
说到spring boot就不得不说到spring框架本身
spring降低企业级项目开发难度
spring 框架设计的最初目的是为了简化像EJB这样企业级应用开发的难度。
这里的开发难度体现为:
- 代码本身的臃肿
- 框架本身跟业务代码的高度耦合
- 再加上业务对象之间的相互依赖
- 从而导致了代码难于维护
- 然后测试在EJB中也是一个非常令人头疼的问题。
当然实际中的问题还不止这些。
为了解决早期EJB中出现的这些令人头疼的问题,所以有了spring的构想和实现。
但是spring就简单了吗
虽然相对于早期JEB来说,Spring的出现,已经算是单车变摩托了。
但是配置还是很繁琐,之前我们经历过的一个项目,配置文件已经达到了五十个之多。可能在实际项目中有些还不值这些配置文件。
这样的配置还是非常不方便,而且很容易弄错,在开发过程中因为配置文件的问题吃过的苦那可不是一星半点。
EJB的开发自不用说,复杂得一逼。如果没有接触过EJB的项目,你就把spring的配置加上几个指数级的复杂程度就跟EJB的复杂度比较接近了。
Spring的配置也同样繁琐
对于一些不了解Java的兄弟来说,经常把Spring误认为是Java本身,就像不是好些人误以为我们编码的人就必须会修理电脑一样。
以前同一个项目组的同事,一直使用的是C#开发,就一直憎恨Java的一堆的配置文件,其实他这里理解的Java,其范围就已经缩小到Spring框架上,Java在这里背了一口大大的锅。
但spring的配置确实还是显得比较复杂了些,尤其是分成多个子项目中的大项目中。在查找那些配置时经常会有一种大海捞针的感觉。
Spring Boot的作用
Spring Boot的作用,就像有点类似Spring出现为了解决EJB中出现的一些问题类似。
Spring Boot要简化Spring的配置。
总结
- Spring 解决EJB的复杂性
- Spring Boot解决Spring配置的复杂性
后语
以上属于个人理解,难免出现错误疏漏,若现,望见谅!!!