Spring
文章平均质量分 85
dianxiaoer20111
这个作者很懒,什么都没留下…
展开
-
@Transactional注解的失效场景
引言昨天公众号粉丝咨询了一个问题,说自己之前面试被问@Transactional注解哪些场景下会失效,一时语塞致使面试失败。所以今天简单的和大家分享一下@Transactional相关的知识。@Transactional 注解相信大家并不陌生,平时开发中很常用的一个注解,它能保证方法内多个数据库操作要么同时成功、要么同时失败。使用@Transactional注解时需要注意许多的细节,不然你会发现@Transactional总是莫名其妙的就失效了。一、事务事务管理在系统开发中是不可缺少的一部分原创 2022-04-08 16:54:48 · 439 阅读 · 0 评论 -
@Transaction不回滚事务问题
发现项目中使用@Transactional注解事务,抛了异常却不回滚,分析下原因。一、声明式事务特性先来了解一下@Transactional注解事务的特性,以便于更好排查问题1、service类(一般不建议在接口上)上添加@Transactional,可以将整个类纳入spring事务管理,在每个业务方法执行时都会开启一个事务,这些事务采用相同的管理方式。2、@Transactional 注解只能应用到 public 的方法上。 如果应用在protected、private或者 package原创 2021-07-14 20:47:00 · 550 阅读 · 0 评论 -
mysql事务的隔离级别及原理实现和spring的事务隔离级别.
事务隔离级别介绍隔离级别 脏读 不可重复读 幻读 未提交读(Read uncommitted) 可能 可能 可能 已提交读(Read committed) 不可能 可能 可能 可重复读(Repeatable read) 不可能 不可能 可能 可串行化(Serializable ) 不可能 不可能 不可能 Read uncommitted 读未提交公司发工资了,把50000元打到我的账号上,.原创 2020-05-12 01:42:57 · 676 阅读 · 0 评论 -
Spring事务配置—图,方便记忆
Spring事务配置——图解说明原创 2020-05-12 00:57:55 · 135 阅读 · 0 评论 -
spring事务的配置以及事务传播机制和相关的测试demo
在实际项目中为了保证数据的一致性,事务是非常重要的,而spring对事务的支持方便了我们对事务相关操作的开发.事务的配置方式spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。 声明式事务管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者..原创 2020-05-12 00:39:31 · 429 阅读 · 2 评论 -
注解@AutoConfigureBefore 和 @AutoConfigureAfter的区别和作用,并举例说明
最近在看ribbion负载均衡的源码问题,想看一下@LoadBalanced的使用,在看源码的时候,无意中发现@AutoConfigureBefore 和 @AutoConfigureAfter想知道加载顺序如何?猜想根据@AutoConfigureBefore 和 @AutoConfigureAfter两个的字面意思就我们猜测如下:1、使用@AutoConfigureBefore@AutoConfigureBefore(AAAA.class)public class CCCC原创 2020-05-09 09:42:51 · 3077 阅读 · 6 评论 -
Spring的扩展接口之FactoryBean
相关的接口详情请看我之前写的一片关于FactoryBean和BeanFactory的区别的文章,里面有相关的实例https://blog.csdn.net/dianxiaoer20111/article/details/105673161原创 2020-05-02 02:39:49 · 124 阅读 · 0 评论 -
@Conditional注解 详细讲解及示例,及相应的源码分析
@Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean。直接上代码看效果实例1,在没有设置@Conditional时配置类@Configuration@ComponentScan("com.lquan.condition")public class ConditionConfig { //@Condit...原创 2020-05-02 02:29:32 · 256 阅读 · 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 · 458 阅读 · 0 评论 -
spring源码中BeanFactory、BeanDefinition、BeanDefinitionRegistry、AnnotatedBeanDefinition几个关键的接口及相关实现
前言在前面分析Spring IoC容器的时候,贯穿全文的一个概念:Bean定义信息。它是Spring容器的一个核心概念,那么本文就深入分析一下BeanDefinition这个接口(类)。Spring容器启动的过程中,会将Bean解析成Spring内部的BeanDefinition结构。 不管是是通过xml配置文件的\<Bean>标签,还是通过注解配置的@Bean,它最终都会被解...转载 2020-04-27 00:59:23 · 985 阅读 · 0 评论 -
Spring和SpringBoot中的@Component 和@ComponentScan注解用法介绍和注意事项及相关实例
@ComponentScan如果你理解了ComponentScan,你就理解了SpringSpring是一个依赖注入(dependency injection)框架。所有的内容都是关于bean的定义及其依赖关系定义Spring Beans的第一步是使用正确的注解@Component或@Service或@Repository.但是,Spring不知道你定义了某个bean除非它知道从哪里可...原创 2020-04-26 11:57:42 · 1005 阅读 · 0 评论 -
Spring注解中@Configuration和@Configurable的区别及具体案例实现
@Configuration该注解是可以用来替代XML文件。以前我们配置bean时,都是写在applicationContext.xml文件中的。有了这个注解后,我们就可以编写一个类在其上面加上该注解。即配置类。在配置类中可以在方法上加@Bean注解定义其中的Bean@Configurable现在假设,我们想在非Spring管理的类中使用依赖注入;比如:手动new出来的对象,正常情...原创 2020-04-26 11:26:16 · 563 阅读 · 0 评论 -
BeanFactory和FactoryBean的区别及相关分析
我所用的Spring版本是5.0.x的版本BeanFactory和FactoryBean都是接口1、BeanFactory用于访问SpringBean容器的根接口。这是bean容器的基本客户机视图;由BeanFactory中使用的对象实现的接口,这些对象本身就是单个对象的工厂,直接利用getbean()来获取对应的实例话bean的注意:其中BeanFactory的F...原创 2020-04-22 08:19:12 · 651 阅读 · 0 评论 -
@RequestParam @RequestBody @ResponseBody区别
@requestBody注解的使用 @RequestBody这个一般处理的是在ajax请求中声明contentType: “application/json; charset=utf-8”时候。也就是json数据格式或者 xml 数据格式1、@requestBody注解常用来处理content-type不是默认的application/x-www-form-urlcoded编码的内容,...原创 2018-11-30 17:11:44 · 296 阅读 · 0 评论 -
Spring MVC 学习总结之 - URL参数传递
在学习 Spring Mvc 过程中,有必要来先了解几个关键参数: @Controller: 在类上注解,则此类将编程一个控制器,在项目启动 Spring 将自动扫描此类,并进行对应URL路由映射。@Controllerpublic class UserAction{ } @RequestMapping 指定URL映射路径,如果...原创 2018-11-30 17:06:41 · 179 阅读 · 0 评论