SSM

Spring

1、Spring框架的好处

1、轻量级

2、MVC框架

3、面向切面编程

4、控制反转

2、解释一下什么是AOP

AOP:面向切面编程。我的理解就是和业务核心逻辑的无关,但是可以为在业务功能基础上,添加新的功能,比如说是日志管理、事物处理、权限控制等。

这样子可以减少系统的重复代码量

3、AOP的代理方式有哪些方式

Spring AOP是基于动态代理的方式,如果目标对象的实现类实现了接口,则是利用JDK动态代理

如果没有实现接口,则是用CGlib动态代理

4、AOP 的基本概念:切面、连接点、切入点等?

举一个例子来说明:

 

 

黄色部分是一些方法

而绿色和红色是表示切面

绿色表示在test方法前输出Before

红色表示在test方法后输出After

在test方法前后理解是位置

而输出东西的具体操作可以当作是行为

在AOP编程中呢,位置看作就是一个切入点,而具体的操作行为看作通知

那么切面就是有切入点和通知构成的

而黄色部分的这些行为方法可以当作一个个连接点

 

 

5、通知类型有哪些

前置通知、后置通知、环绕通知、抛出异常后通知、返回后通知

6、解释一下什么是IOC

1、 什么是IOC

IOC是指控制反转,它是一种思想,按我的理解就是把对象创建的权力交给了外部环境(Spring框架、IOC容器)

举一个例子:类a依赖于类b,在没有IOC容器的时候,只能通过new 关键字来创建A 对象,但是有IOC容器的时候,IOC容器会实列化对象并存储起来,需要哪个对象,直接从容器里面取就好了

 

 

2、IOC解决什么问题

1、对象之间的依赖程度降低了

2、资源也变得容易管理了

7、Bean的生命周期

实例化---》属性赋值---》初始化---》销毁

8、Bean的作用域

单例

prototype:每次请求都会创建一个新的bean实列

request:每一个http请求都会产生新的bean,这个bean只在http request内有效

session:每一个http请求都会产生新的bean,这个bean只在http session中有效

global-session:仅作用于Portlet的web应用

9、谈谈对Spring中的事务的理解

事务的概念:事务就是逻辑上的一组操作,比如银行转账,一个账户扣了钱,另一个账户则增加相应的钱,要么都执行,要么就全不执行

事务的特性:

原子性:事务是最小的执行单位,不可以再分割了

一致性:执行事务前后的数据是要一致的

隔离性:并发访问数据库的时候,用户的事务不被其他事务给干扰。

持久性:一个事务提交之后,数据库中的数据改变是持久的

10、Spring中的事务隔离级别

read_committed 读已提交

read_uncommiteed 读未提交

repeatable_read 可重复读

serializable 串行化

11、Spring 常用的注入方式有哪些

1、构造器依赖注入

2、Setter方法注入

3、基于注解的注入

12、Spring框架中用到哪些设计模式

代理设计模式:Spring AOP 功能的实现

单例模式:Spring默认Bean是单例的

工厂模式:Spring中的BeanF、actory,applicationcontext创建bean对象

SpringMVC

1、谈谈对MVC模式的理解

MVC是一个架构模式

M:model (核心)就是业务流程/状态的处理以及业务规则的制定

V:view表用户交互界面

C:controller从用户接收请求, 将模型与视图匹配在一起

用户发送请求,controller接收请求,controller交给model层来处理。model处理完将返回结果交给controller层,controller层视图渲染view层,然后响应给用户

2、SpringMVC的工作原理/执行流程

 

posted @ 2023-02-27 11:25  Madao_super  阅读(99)  评论(0)    收藏  举报