![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring源码
文章平均质量分 88
dianxiaoer20111
这个作者很懒,什么都没留下…
展开
-
@Transaction不回滚事务问题
发现项目中使用@Transactional注解事务,抛了异常却不回滚,分析下原因。一、声明式事务特性先来了解一下@Transactional注解事务的特性,以便于更好排查问题1、service类(一般不建议在接口上)上添加@Transactional,可以将整个类纳入spring事务管理,在每个业务方法执行时都会开启一个事务,这些事务采用相同的管理方式。2、@Transactional 注解只能应用到 public 的方法上。 如果应用在protected、private或者 package原创 2021-07-14 20:47:00 · 506 阅读 · 0 评论 -
mysql事务的隔离级别及原理实现和spring的事务隔离级别.
事务隔离级别介绍隔离级别 脏读 不可重复读 幻读 未提交读(Read uncommitted) 可能 可能 可能 已提交读(Read committed) 不可能 可能 可能 可重复读(Repeatable read) 不可能 不可能 可能 可串行化(Serializable ) 不可能 不可能 不可能 Read uncommitted 读未提交公司发工资了,把50000元打到我的账号上,.原创 2020-05-12 01:42:57 · 643 阅读 · 0 评论 -
Spring事务配置—图,方便记忆
Spring事务配置——图解说明原创 2020-05-12 00:57:55 · 116 阅读 · 0 评论 -
spring事务的配置以及事务传播机制和相关的测试demo
在实际项目中为了保证数据的一致性,事务是非常重要的,而spring对事务的支持方便了我们对事务相关操作的开发.事务的配置方式spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。 声明式事务管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者..原创 2020-05-12 00:39:31 · 396 阅读 · 2 评论 -
@Conditional注解 详细讲解及示例,及相应的源码分析
@Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean。直接上代码看效果实例1,在没有设置@Conditional时配置类@Configuration@ComponentScan("com.lquan.condition")public class ConditionConfig { //@Condit...原创 2020-05-02 02:29:32 · 237 阅读 · 0 评论 -
Spring中一个配置类添加@Congfiguration和没有@Congfiguration的区别是什么?源码分析
直接上代码实例看效果1、添加@Congfiguration的@Configuration@ComponentScan("com.lquan.scan.scan1")public class Configration {}测试类public class Test { public static void main(String[] args) { // ...原创 2020-04-29 02:14:50 · 430 阅读 · 0 评论 -
spring源码中BeanFactory、BeanDefinition、BeanDefinitionRegistry、AnnotatedBeanDefinition几个关键的接口及相关实现
前言在前面分析Spring IoC容器的时候,贯穿全文的一个概念:Bean定义信息。它是Spring容器的一个核心概念,那么本文就深入分析一下BeanDefinition这个接口(类)。Spring容器启动的过程中,会将Bean解析成Spring内部的BeanDefinition结构。 不管是是通过xml配置文件的\<Bean>标签,还是通过注解配置的@Bean,它最终都会被解...转载 2020-04-27 00:59:23 · 845 阅读 · 0 评论 -
Spring和SpringBoot中的@Component 和@ComponentScan注解用法介绍和注意事项及相关实例
@ComponentScan如果你理解了ComponentScan,你就理解了SpringSpring是一个依赖注入(dependency injection)框架。所有的内容都是关于bean的定义及其依赖关系定义Spring Beans的第一步是使用正确的注解@Component或@Service或@Repository.但是,Spring不知道你定义了某个bean除非它知道从哪里可...原创 2020-04-26 11:57:42 · 975 阅读 · 0 评论 -
Spring注解中@Configuration和@Configurable的区别及具体案例实现
@Configuration该注解是可以用来替代XML文件。以前我们配置bean时,都是写在applicationContext.xml文件中的。有了这个注解后,我们就可以编写一个类在其上面加上该注解。即配置类。在配置类中可以在方法上加@Bean注解定义其中的Bean@Configurable现在假设,我们想在非Spring管理的类中使用依赖注入;比如:手动new出来的对象,正常情...原创 2020-04-26 11:26:16 · 533 阅读 · 0 评论 -
BeanFactory和FactoryBean的区别及相关分析
我所用的Spring版本是5.0.x的版本BeanFactory和FactoryBean都是接口1、BeanFactory用于访问SpringBean容器的根接口。这是bean容器的基本客户机视图;由BeanFactory中使用的对象实现的接口,这些对象本身就是单个对象的工厂,直接利用getbean()来获取对应的实例话bean的注意:其中BeanFactory的F...原创 2020-04-22 08:19:12 · 634 阅读 · 0 评论