Spring
javashareauthor
分享让知识变得更加得有价值
展开
-
Spring的注解使用
直接上代码,代码中有注释 AspectJ.java package com.wemew.wmgame.spring_mybatis.config; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import org.aspectj.lang.annotation.P...原创 2020-04-17 14:27:32 · 233 阅读 · 1 评论 -
Spring 如何解决循环依赖?
在Spring实际的开发过程中,可能会出现一种情况:BeanA 依赖BeanB ,BeanB依赖BeanA,代码如下: @Component public class A { private B b; public void setB(B b) { this.b = b; } } @Component public class B { private A a; pu...原创 2020-04-15 18:52:46 · 225 阅读 · 0 评论 -
Spring事务传播行为详解
前言 Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的工具箱,使用事务传播行可以为我们的开发工作提供许多便利。但是人们对他的误解也颇多,你一定也听过“service方法事务最好不要嵌套”的传言。要想正确的使用工具首先需要了解工具。本文...原创 2020-03-04 17:38:25 · 1096 阅读 · 2 评论 -
非spring注入使用RedisTemplate,需先调用afterPropertiesSet()方法
错误信息: Exception in thread "main" java.lang.IllegalArgumentException: template not initialized; call afterPropertiesSet() before using it at org.springframework.util.Assert.isTrue(Assert.java:92)...原创 2020-02-06 10:58:07 · 3637 阅读 · 0 评论 -
Spring 中的单例 bean 的线程安全问题了解吗?
大部分时候我们并没有在系统中使用多线程,所以很少有人会关注这个问题。 单例 bean 存在线程问题,主要是因为当多个线程操作同一个对象的时候,对这个对象的非静态成员变量的写操作会存在线程安全问题。 常见的有两种解决办法: 在Bean对象中尽量避免定义可变的成员变量(不太现实)。 在类中定义一个ThreadLocal成员变量,将需要的可变成员变量保存在 ThreadLocal 中...原创 2019-11-29 18:10:28 · 1241 阅读 · 0 评论 -
Spring 中的 bean 的作用域有哪些?
Spring 中的 bean 的作用域有哪些? singleton : 唯一 bean 实例,Spring 中的 bean 默认都是单例的。 prototype : 每次请求都会创建一个新的 bean 实例。 request : 每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTP request内有效。 session : 每一次HTTP...原创 2019-11-29 18:07:58 · 166 阅读 · 0 评论