Spring
文章平均质量分 82
少年.
这个作者很懒,什么都没留下…
展开
-
Spring BeanDefinition详解
是最终全能实现类的基类,也是这些类的公同属性和公共逻辑的实现//默认的SCOPE,默认是单例publicstaticfinalStringSCOPE_DEFAULT="";//不进行自动装配publicstaticfinalintAUTOWIRE_NO=AutowireCapableBeanFactory.AUTOWIRE_NO;继承自AbstractBeanDefinition的全功能BeanDefinition实现类有httpshttpshttps。...原创 2022-07-27 16:17:33 · 1708 阅读 · 0 评论 -
Spring循环依赖
在Spring中,两个或多个Bean互相持有对方,最终反映为一个环,就构成了循环依赖。}原创 2022-07-21 16:16:12 · 126 阅读 · 0 评论 -
Spring事务失效的场景
使用Spring事务的前提是:对象要被Spring管理,事务方法所在的类要被加载为bean对象如果事务方法所在的类没有被加载为一个bean,那么事务自然就失效了,示例:2)数据库引擎不支持事务以MySQL为例,引擎是支持事务的,而像、等是不支持事务的。从MySQL5.5.5开始默认的存储引擎是,之前默认都是。所以在开发过程中发现事务失效,不一定是Spring的锅,最好确认一下数据库表是否支持事务。众所周知,java的访问权限修饰符有:、、、四种,但是注解只能作用于修饰的方法上,在类(Spring通过这个原创 2022-07-11 17:22:31 · 135 阅读 · 0 评论 -
Spring事务介绍
一个数据库事务是一个被视为一个工作单元的逻辑上的一组操作,这些操作要么全部执行,要么全部不执行。需要注意的是,并不是所有的数据库(引擎)都支持事务,比如说MySQL的MyISAM存储引擎原子性:事务是一个原子性操作,一个事务由一系列操作组成,这一系列操作要么全部执行完成,要么全部不执行一致性:一个事务执行完成(不管成功还是失败),数据库的完整性不能被破坏(唯一约束,外键约束等)隔离性:数据库允许多个并发事务同时对数据进行读写操作,隔离性可以防止这些操作同时执行时导致的数据不一致的问题。事务分为不同的隔离级别原创 2022-07-10 11:26:28 · 359 阅读 · 0 评论 -
Java、Spring定时任务的实现
Jdk自带的库中,有两种方式可以实现定时任务,一种是,另一种是。创建一个就创建了一个线程,可以用来调度任务有四个构造方法,可以指定线程的名字以及是否设置为为守护线程。默认名字,默认不是守护线程。主要有三个比较重要的方法::终止任务调度,取消当前调度的所有任务,正在运行的任务不受影响:从任务队列中移除所有已经取消的任务:开始调度任务,提供了几个重载方法:延时执行,表示毫秒后执行一次任务示例:弊端:Timer是单线程的,并且不会抛出异常,一旦定时任务抛出异常,将会导致整个线程停止,即定时任务停止。因为的原创 2022-07-07 17:22:59 · 527 阅读 · 0 评论