首页 > 其他分享 >SSM

SSM

时间:2023-02-27 11:34:56浏览次数:22  
标签:事务 Spring controller SSM bean AOP IOC

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

相关文章

  • ssm学习笔记23001-mybatis基础查询
    myBatis的基础查询单条或多条查询根据id查询单条数据,查询所有数据的列表集合,查询所有数据的条目,查询出单条数据返回值为map,查询多条数据返回值为列表,查询多条数据返回值......
  • SSM整合
    目录SSM整合配置逻辑:第一步:引入依赖第二步:添加配置文件spring-mvc.xmldb.propertiesapplicationContext.xml配置mapper的xml文件配置web.xml项目结构:SSM整合配置逻辑:由于......
  • ssm学习笔记23001-mybatis-config.xml配置详解
    mybatis-config.xml是mybatis的配置文件,具体的一些标签和属性如下:需要注意的是1、配置项是有顺序要求的2、简写的配置有要求:例如类型别名,如果要简写,需要省掉alias属性,m......
  • ssm学习笔记23001-spring+mybatis修改删除和查询
    spring+mybatis修改删除和查询1、在UserMapper接口类中,创建接口在UserMapper接口类中,创建接口packagecom.wjw.mybatis.mapper;importcom.wjw.mybatis.pojo.User;......
  • ssm学习笔记23001-log4j的接入和使用
    log4j的接入和使用1、在pom文件中配置log4j的依赖新建配置文件log4j.xml,名字必须是这个配置内容如下:这样我们执行的sql语句等日志信息就能查看了<?xmlversion="1.0"......
  • ssm学习笔记23001-mybatis接入和数据库连接实现一个插入数据的操作
    mybatis:是什么,用来干嘛的,同类竞品中有何种优势?mybatis在idea中的引入:1、创建一个空工程2、创建一个空的maven文件:会自动生成一个pox文件,打包类型配置为jar,添加mybat......
  • [SSM+layui]汽车出租系统05_工作台开发_(后台首页就是我们说的工作台)、初始化菜单数
    工作台开发文章目录​​工作台开发​​​​什么是工作台​​​​开发工作台​​​​初始化菜单数据​​什么是工作台后台首页就是我们所说的工作台比如我们去看一个其它的......
  • SSM整合02 - Spring整合SpringMVC
    Spring与SpringMVC分别各自管理Service层和Controller层spring.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/be......
  • SSM整合03 - Spring整合MyBatis
    MyBatis核心配置文件mybatis-config.xmlSpring整合MyBatis的核心点:将MyBatis核心配置文件中的配置尽可能写入Spring的配置文件中原MyBatis核心配置文件mybatis-config.......
  • 基于springboot实现SSM整合
    (1)SpringBoot整合Spring(不存在)(2)SpringBoot整合SpringMVC(不存在)(3)SpringBoot整合MyBatis(主要)一、新建springboot项目。  在application.yml配置文件中添加数据源......