SpringBoot是Spring和SpringMVC的整合升级体,利用注解来完成Spring和SpringMVC的大部分配置,省略了大量配置文件代码。SpringBoot自带tomcat组件。
SpringBoot工作生命周期:
SpringBoot应用的生命周期,整体上可以分为SpringApplication初始化阶段、SpringApplication运行阶段、SpringApplication结束阶段、SpringBoot应用退出四个阶段。
在SpringBoot中,由于实现原理导致,使用注解@EventListener方式只能监听SpringBoot的部分生命周期事件;可以通过实现ApplicationListener接口,然后为SpringApplication对象添加或设置监听器,或使用Spring的扩展机制在META-INF/spring.factories中配置监听器的方式来实现对SpringBoot的全生命周期事件的监听。
SpringBoot中可以监听到Spring的事件,但事件源不同,SpringBoot中的事件源是SpringAppication对象,而Spring中的事件源则是具体的ApplicationContext对象。
SSM框架和SpringBoot框架的对比?
使用过SSM开发的人都会发现,传统的SSM框架项目会有大量的配置文件,需要手动的区整合三个框架,也就是springmvc、spring、mybatis,并且需要注意各种配置和兼容,后期的维护难度也很大。而SpringBoot设计目的是用来简化新Spring应用的初始搭建以及开发过程。使用SSM开发时,多数会选择Jsp作为视图,但是springboot不推荐使用jsp。SpringBoot不需要手动的区配置,只需要导入相应的依赖,springboot会自动配置。
SSM就好像开手动挡的汽车,需要踩离合,挂档,给油车才能开动.
而 springboot就好像自动挡的汽车,给油就走,踩刹车就停.