10.Spring / Spring MVC

2020-11-16  本文已影响0人  抄无止境

1.为什么要使用 spring?

2.解释一下什么是 aop?

3.解释一下什么是 ioc?

1.ioc:Inversion of Control(中文:控制反转)是 spring 的核心,对于 spring 框架来说,就是由 spring 来负责控制对象的生命周期和对象间的关系。简单来说,控制指的是当前对象对内部成员的控制权;
2.控制反转指的是,这种控制权不由当前对象管理了,由其他(类,第三方容器)来管理。
3.“控制反转”,不是什么技术,而是一种设计思想。

4.什么是DI? 与ioc的关系?

5.spring 常用的注入方式有哪些?

Spring通过DI(依赖注入)实现IOC(控制反转),常用的注入方式主要有三种:

6. Spring 构造方法注入or属性注入

7.spring 支持几种 bean 的作用域?

当通过spring容器创建一个Bean实例时,不仅可以完成Bean实例的实例化,还可以为Bean指定特定的作用域。Spring支持如下5种作用域:

8.spring 自动装配 bean 有哪些方式?

9.spring 事务实现方式有哪些?

10.事务的特征

11.说一下 spring 的事务隔离级别(4种)?

12.spring事务7种传播行为?

propagation_XXX:事务的传播行为

13.spring 有哪些主要模块?

图片.png

SpringMVC流程

图片.png
1.用户发送请求至前端控制器DispatcherServlet
2.DispatcherServlet收到请求调用HandlerMapping处理器映射器
3.处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。
4.DispatcherServlet调用HandlerAdapter处理器适配器
5.HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)
6.Controller执行完成返回ModelAndView
7.HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。
8.DispatcherServlet将ModelAndView传给ViewResolver视图解析器
9.ViewReslover解析后返回具体View
10.DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。
11.DispatcherServlet响应用户

Spring mvc 有哪些组件?

@RequestMapping 的作用是什么?

将 http 请求映射到相应的类/方法上。
用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

@Autowired 的作用是什么?

@Autowired 它可以对1.类成员变量、2.方法及3.构造函数进行标注,完成自动装配的工作,通过@Autowired 的使用来消除 set/get 方法。

鸣谢
Spring的构造函数注入的循环依赖问题
SpringMVC 运行流程
解释一下什么叫AOP(面向切面编程)
什么是IOC?

上一篇 下一篇

猜你喜欢

热点阅读