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的工作原理/执行流程
标签:事务,Spring,controller,SSM,bean,AOP,IOC From: https://www.cnblogs.com/madao-super/p/17159074.html