Spring和SpringBoot学习笔记
以下为学习过程中自己进行的总结
SpringBoot和Spring的配置
-
Springboot的封装性更好,几乎配置了全部的Spring配置文件里面的内容,里面包含很多AutoConfigure自动配置类,所有配置都有默认值。
如下所示,是springboot自动配置里面的properties文件,里面分别给对应的属性设置了默认值,开发人员可以在自己新建的properties配置文件文件里面修改默认值,运行的时候以自定义的为准。
-
Spring在xml文件里面根据不同的需要进行不同的配置。
SpringBoot的按需引入
虽然SpringBoot对所有的配置都有默认值,但是在系统开发的时候并不是所有的配置都会生效,根据开发人员引入的依赖,使用@Condition注解进行按需引入,只有在pm.xml中引入了相关的起来,对应的自动配置才会生效
一些理解
- 我认为Spring是对原生代码的一个封装,使用架构进行更加有组织有条理的开发,并且框架对于纠错十分友好。对于dao、service层可以使用单元测试来进行开发中的测试,controller层可以使用单元测试,也可以使用postman、swagger等来进行测试,如果出了问题可以一层一层的进行排查,非常有条理性。
- SpringBoot框架是在spring的基础上又进行了封装,使用起来更加方便,因为所有的配置都有默认值。
- 在学习框架的时候,对java的接口有了更加深入的理解,比如springboot中的converter,里面有很多强制类型转换的converter,都是通过接口进行的实现。这就有利于我们在开发中对功能进行扩展,加入你想要实现自定义类之间的转换,只需要实现对应的converter接口并加入到spring容器里面,这样在自定义类型转换的时候,springboot进行解析的时候,就会遍历所有的converter类,然后进行比较,使用自定义的类型转换器进行类型转换。
- 框架里面使用了很多设计模式来简化和规范化项目的开发。