Springboot的核心就是(1.依赖传递,2.自动配置)
1.依赖传递
(1)依赖传递的原理
springboot的依赖传递是springboot框架提前封装好了部分依赖并创建了相应的模块,我们只需要通过Maven去指明这个模块的域名和模块名来添加这个模块,会基于Maven的依赖传递来添加到项目中去。
(2)依赖传递的引用
Springboot官方提供的模块(里面封装了所需要的依赖)可直接引用
2.自动配置
(1).自动配置的原理
自动配置就是将可能用到的类或者方法交给ioc容器进行管理
通过依赖注入的方法直接拿过来使用
(2)是通过什么方式进行配置的?
通过启动类的@SpringBootApplication注解实现自动配置
进入到@SpringBootApplication注解里封装了这些个注解
在EnableAutoConfiguration注解import了 AutoConfigurationImportSelector.class类,
这个类实现了 DeferredImportSelector, BeanClassLoaderAware, ResourceLoaderAware
等接口
进入到这个配置文件某个类中,发现方法交给了ioc管理,在项目中就可以直接拿来使用
不用创建新的对象来使用其方法。
3.部署方式
SSM需要手动将项目打包成war包,部署到Tomcat中,比较麻烦。而Spring Boot内嵌了Tomcat/Jetty等容器,可以直接打包成jar包,并通过java -jar命令启动应用,简化了部署流程
直接运行启动类即可,非常方便
4.框架的集成
SSM框架需要自己选择合适版本的Spring、Spring MVC、MyBatis框架进行整合,熟悉每个框架的原理和配置方法,相对较为繁琐。而Spring Boot不仅可以自动集成Spring、Spring MVC、MyBatis等框架,并且可以集成许多常用组件。
5.总结
Springboot是优于ssm的,无需引入大部分的依赖,只需引入封装好的start模块。从而开发速度更快,程序员无需考虑环境的配置,更注重代码的编写,使开发变得更加简便,迅速。