7.28笔记(SpringBoot和SpringMVC的基本理论)
SpringBoot
为了解决Spring的大量配置的问题,就有了SpringBoot
SpringBoot实现了auto—configuration的自动配置,它并不是代替了Spring,而是一种管理Spring配置的解决方案,以提高开发效率。同时Springboot也集成了大量的第三方库(JDBC,Redis等)。使开发者可以零配置。
- Spring:引擎
- SpringMVC:是一个基于Spring的MVC框架
- SpringBoot:是基于spring的一套快速开发的脚手架
SpringMVC
SpringMVC的接口:
- DispatcherServlet接口:是spring的前端控制器,所有的请求由他进行分发
- HandlerMapper接口:能完成用户请求和Controller的映射
- Controller接口:完成请求的操作,所以说Controller接口必须线程安全且可重用
- ViewResolver接口:Spring提供的视图解析器,查找对应的页面,返回给用户
SpringMVC的工作流程:
- 用户发送请求到前端控制器DispatcherServlet
- DispatcherServlet收到请求后调用HandlerMapper接口
- HandlerMapper根据请求的url定位到具体的处理器,然后把处理器返回给DispatcherServlet
- DispatcherServlet调用处理器、
- 处理器开始运行(controller)
- controller执行完成,并返回ModelAndView,把结果返回给DispatcherServlet
- DispatcherServlet调用ViewResolver,返回对应的页面
- DispatcherServlet对View进行渲染(数据的填充)
- DispatcherServlet进行用户响应
MVC架构实现了每一个组件都和DispatcherServlet有关联,彼此之间独立运行,这就大大降低了耦合性
DispatcherServlet的作用:
- 可以对传入的请求进行解析
- 可以和业务层,持久层的DispatcherServlet建立关联
- 初始化SpringMVC的各个组件,并装配到DispatcherServlet中
Spring
-
IOC:java是一种面向对象的编程语言,所以在应用底层是由多个对象构成,通过多个对象彼此的合作,最终实现系统的业务逻辑,因此就存在了对象之间的多重依赖关系,非常不利于扩展个更改,IOC的目的就是松耦合
IOC(invocation of controll):即控制反转,系统把对象的控制权交给了IOC。简单来说就是Spring去控制类的生命周期和对象的关系
DI(Dependency Injection):即依赖注入,就是在系统中动态的向某个对象提供他所需要的依赖
-
AOP:面向切面编程,即开发者对原有功能在不改变原功能的前提下进行横向加强

浙公网安备 33010602011771号