Spring
文章平均质量分 54
11
小码哥222
这个作者很懒,什么都没留下…
展开
-
@Value设置默认值
ref:https://blog.csdn.net/zhangzehai2234/article/details/88564759@Value注解的使用:没有默认值的用法:@Value("${spring.port}")private String port;配置文件:spring: port: 8080则:上面这样 就会自动的将配置文件中的值 注入到属性中去。使用@Value注解将配置文件中配置的值 进行自动注入的时候,经常会出现的一个问题就是:若我们忘记在配置文件中配置该原创 2021-07-22 16:41:21 · 35098 阅读 · 0 评论 -
Synchronized和@Transactional 使用时,同步失效问题
由于spring的aop,会在update方法之前开启事务,之后再加锁,当锁住的代码执行完成后,在提交事务,因此synchronized代码块执行是在事务之内执行的,可以推断在代码块执行完时,事务还未提交,其他线程进入synchronized代码块后,读取的库存数据不是最新的。解决上面的方法,比较简单的可以在update方法之前加上synchronized,在还没有开事务之间就加锁,那么就可以保证线程同步。ref:https://blog.csdn.net/NANJI_WUBING/article/d原创 2021-07-19 15:50:11 · 351 阅读 · 0 评论 -
spring学习之restTemplate的异常处理器
ref:https://blog.csdn.net/YCJ_xiyang/article/details/90673135原创 2021-06-11 11:15:38 · 227 阅读 · 0 评论 -
@ConditionalOnProperty注解理解
文章目录@ConditionalOnProperty(name = “”, havingValue = “”)@ConditionalOnProperty(name = “”, havingValue = “”)简单解释一下今天遇到的一个注解@ConditionalOnProperty(name = “”, havingValue = “”)我们进入注解看看注解是怎么实现的:@Retention(RetentionPolicy.RUNTIME)@Target({ ElementType.TY原创 2021-04-02 11:52:17 · 783 阅读 · 0 评论 -
Spring
文章目录1、谈谈自己对于 Spring IoC2、AOP 的理解3、Spring AOP 和 AspectJ AOP 有什么区别?4、Spring 中的 bean 的作用域有哪些?5、Spring 中的单例 bean 的线程安全问题了解吗?1、谈谈自己对于 Spring IoCIoC(控制反转)是一种设计思想,就是 将原本在程序中手动创建对象 和 管理对象间依赖关系的控制权,交由Spring框架来管理。IoC 容器实际上就是个Map(key,value),Map 中存放的是各种对象。IoC 在原创 2021-03-29 15:01:42 · 89 阅读 · 0 评论 -
Spring如何解决循环依赖问题的?
参考:https://blog.csdn.net/weixin_42228950/article/details/92386375https://www.toutiao.com/i6815381538927018500什么是Spring的循环依赖?循环依赖 一定是默认的单例Bean的 属性互相引用的场景。如在创建TestA类时,构造器需要TestB类,那将去创建TestB,在创建TestB类时又发现需要TestC类,则又去创建TestC,最终在创建TestC时发现又需要TestA,从而形成一原创 2021-03-29 10:31:35 · 202 阅读 · 0 评论 -
实战——Spring中提供的数据库操作API
一、SpringJdbcTemplate实操演示/** * * 基础jdbc操作类,提供基于标准sql的数据库操作方法 * */@Componentpublic class JdbcOperator implements InitializingBean { public Logger logger = LoggerFactory.getLogger(getClass()); @Autowired private DataSource dataSource;原创 2021-02-04 16:26:11 · 191 阅读 · 0 评论 -
(五)5.1 SpringBoot 中使用Aop
参考:https://my.oschina.net/u/3555122/blog/3170912前言在Spring中,不管是学习还是面试,有两个点是永远绕不过去的,一个是IOC,另一个就是Aop,Spring中使用Aop是非常简单的,可以通过xml和注解两种方式写出aop的代码,那么在SpringBoot中有什么变化吗?在SpringBoot中使用aop实际上没有太多的变化,关于SpringBoot实际上就是对Spring和SpringMVC的进一步封装,因此在 SpringBoot 中同样支持Sp原创 2021-01-12 16:59:36 · 199 阅读 · 0 评论 -
使用SpringJdbcTemplate进行批量的更新/新增(高效率)
refer:几种批量删除分析比较:https://blog.csdn.net/fbysss/article/details/4152703?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.原创 2020-12-03 23:42:10 · 16009 阅读 · 1 评论 -
(二)工厂模式
0原创 2019-09-01 20:24:07 · 129 阅读 · 0 评论 -
Spring(三)Spring事务
一、事务概念事务:(1)事务是数据库操作的最基本的单元。(2)是逻辑上的一组操作,是一个整体,要么都执行成功,若有一个操作失败,则所有操作都回滚到事务开始之前的状态。事务的隔离性:当多个事务之间 并发的操作同一片数据时,事务之间是否会相互影响,以及影响的情况是什么样的。是根据事务的隔离级别来定。二、Spring事务管理器APIspring为我们提供了一个事务管理器的接口 PlatformTransactionManager 。该接口针对不同的持久层框架 有不同的实现类。如:(1)使用了 JD原创 2020-12-12 23:36:53 · 76 阅读 · 0 评论 -
AOP
动态代理分为:JDK动态代理(被代理的类要实现接口)、cglib动态代理(被代理的类要可以被继承)JDK动态代理代码:loader:指定代理出来的对象 使用的是什么类加载器。// 不同于new出来的对象,使用的是默认的类加载器。//而代理对象是凭空 代理出来的,所以要指定代理对象使用什么类加载器。interfaces: 获取代理对象都有哪些方法。InvocationHandler:...原创 2019-10-07 10:25:54 · 95 阅读 · 0 评论 -
Spring面试题之——Spring支持哪些常用的数据库事务传播属性?还有事务隔离级别?
事务的传播属性:方法A和方法B都加了声明式事务@Transaction。方法A调用了方法B。方法B跟方法A使用同一个事务呢?还是方法B再启动一个新的事务。1、使用同一个事务(REQUIRED):方法B执行失败,回滚方法A的整个事务,方法A也执行失败。2、使用一个新的事务(REQUIRES_NEW):方法B执行失败,回滚方法B的小事务。方法A的大事务不受影响。事务的隔离级别?My...原创 2019-09-15 09:50:54 · 132 阅读 · 0 评论 -
Spring面试题之——Bean的作用域
Bean有4种生命周期:1、SingleTon:单例。一实例化IOC容器时,就创建一个单例的Bean,每次获取都是同一个Bean。2、Propertype:多例。实例化IOC容器时,不会创建Bean,每次获取时才新建一个Bean,多个Bean不同。3、Request:在WEB应用中,每次发起一个新的请求时,就会创建一个新的Bean。4、Session:在WEB应用中,每个Session会话...原创 2019-09-15 08:56:55 · 1419 阅读 · 2 评论