![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 89
关于spring相关文章
IT小郭.
小郭的个人学习中心
平常写写自己的学习笔记什么的
展开
-
Spring核心之AOP
AOP() , 名字与OOP()仅差一个字母, 其实它是对OOP编程的一种补充. AOP翻译过来叫面向切面编程, 核心就是这个切面. 切面表示从业务逻辑中分离出来的横切逻辑, 比如性能监控, 日志记录, 权限控制等, 这些功能都可以从核心业务逻辑代码中抽离出来. 也就是说, 通过AOP可以解决代码耦合问题, 让职责更加单一.aop作用在于分离系统中的各种关注点,将核心关注点和横切关注点分离开。aop使用场景aop框架种类AspectJJBoss AOPSpring AOP。原创 2022-09-19 15:40:17 · 317 阅读 · 0 评论 -
spring核心之循环依赖
循环依赖:说白是一个或多个对象实例之间存在直接或间接的依赖关系,这种依赖关系构成了构成一个环形调用。第一种情况:自己依赖自己的直接依赖第二种情况:两个对象之间的直接依赖第三种情况:多个对象之间的间接依赖前面两种情况的直接循环依赖比较直观,非常好识别,但是第三种间接循环依赖的情况有时候因为业务代码调用层级很深,不容易识别出来。原创 2022-09-19 15:12:58 · 733 阅读 · 0 评论 -
Spring事务失效的12种场景
在某些业务场景下,如果一个请求中,需要同时写入多张表的数据。为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到spring事务。,就能轻松搞定事务。我猜大部分小伙伴也是这样用的,而且一直用一直爽。在使用注解声明事务时,有时我们想自定义回滚的异常,spring也是支持的。可以通过设置参数,来完成这个功能。@Slf4j@Service}}如果在执行上面这段代码,保存和更新数据时,程序报错了,抛了、等异常。而是我们自定义的异常,报错的异常不属于。原创 2022-09-19 14:44:00 · 247 阅读 · 0 评论 -
Spring核心之事务管理
为了解决事务执行时间太长, 消耗太多资源的问题, 我们可以给事务设置一个超时时间, 如果事务执行时间超过了超时时间, 就回滚事务.在MySQL常用的存储引擎中, 只有InnoDB支持事务, 所以这里说的隔离级别指的是InnoDB下的事务隔离级别.一些不需要事务的方法, 比如读取数据, 就可以设置为只读事务, 这样可以有效地提高一些性能.(2)Spring配置文件。(2)Service层。(3)Spring配置。(1)Service层。(1)Service层。(1)Service层。原创 2022-09-19 14:20:29 · 306 阅读 · 0 评论 -
SpringMVC框架理解
JavaEE体系结构包括四层,从上到下分别是应用层、Web层、业务层、持久层。Struts和SpringMVC是Web层的框架,Spring是业务层的框架,Hibernate和MyBatis是持久层的框架。原创 2022-09-19 13:51:40 · 477 阅读 · 0 评论 -
Spring AOP原理之动态代理
、何为代理模式 如何实现在不修改源码的基础上实现代码功能的增强呢?spring为我们提供了代理模式。所谓的代理模式通俗来说就是一个中介,它给某一个对象提供一个代理对象,并由代理对象控制原对象的引用,从而实现在不修改源码的基础上实现代码功能的增强。2、分类 按照代理创建的时期进行分类,可以分为两类:静态代理、动态代理。 静态代理的代理类=原始类+增强(额外功能)+和原始类实现同一个接口,即基于接口的代理。 动态代理又分为jdk动态代理原创 2022-09-19 13:22:34 · 610 阅读 · 0 评论