杨老师邮箱:fdteachers@163.com2.SpringMVC工作流程1.springboot原理(核心原理、启动流程、执行流程)SpringBoot是一个快速开发框架,快速的将一些常用的第三方依赖整合(原理:通过Maven子父工程的方式),简化XML配置,全部采用注解形式,内置Http服务器(Jetty和Tomcat),最终以java应用程序进行执行,它是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置如果不使用SpringBoot而使用SpringMVC的话也是可以开发web的,但是需要一个独立的tomcat来作为容器去启动这个项目。核心原理1.SpringBoot核心通过Maven继承依赖关系快速整合第三方框架
org.springframework.bootspring-boot-starter-parent2.0.0.RELEASEorg.springframework.bootspring-boot-starter-webspringboot通过引用spring-boot-starter-web依赖,整合SpingMVC框架。当你添加了相应的starter模块,就相当于添加了相应的所有必须的依赖包2.基于SpringMVC无配置文件(纯Java)完全注解化实现SpringBoot框架,Main函数启动@SpringBootApplicationpublicclassApplication{//方式一publicstaticvoidmain(String[]args){SpringApplication.run(Application.class,args);}//方式二publicstaticvoidmain(String[]args){SpringApplicationapp=newSpringApplication(MySpringConfiguration.class);app.run(args);}//方式三publicstaticvoidmain(String[]args){newSpringApplicationBuilder().sources(Parent.class).child(Application.class).run(args);}}springboot有三种方式启动,都会在没有web.xml配置文件的情况,通过java代码操作整个SpringMVC的初始化过程,java代码最终会生成class文件,内置Tomcat就会加载这些class文件,当所有程序加载完成后,项目就可以访问了启动流程springboot中只需要有@SpringBootApplication这个注解,有了它马上就能够让整个应用跑起来。实际上它只是一个组合注解,@Configuration配置类,@ComponentScan类,包扫描,@EnableAutoConfiguration根据需求自动加载相关的bean这...