![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
javashareauthor
分享让知识变得更加得有价值
展开
-
Spring的注解使用
直接上代码,代码中有注释AspectJ.javapackage 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 · 218 阅读 · 1 评论 -
Spring 如何解决循环依赖?
在Spring实际的开发过程中,可能会出现一种情况:BeanA 依赖BeanB ,BeanB依赖BeanA,代码如下:@Componentpublic class A { private B b; public void setB(B b) { this.b = b; }}@Componentpublic class B { private A a; pu...原创 2020-04-15 18:52:46 · 218 阅读 · 0 评论 -
Spring事务传播行为详解
前言Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的工具箱,使用事务传播行可以为我们的开发工作提供许多便利。但是人们对他的误解也颇多,你一定也听过“service方法事务最好不要嵌套”的传言。要想正确的使用工具首先需要了解工具。本文...原创 2020-03-04 17:38:25 · 1083 阅读 · 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 · 3583 阅读 · 0 评论 -
Spring 中的单例 bean 的线程安全问题了解吗?
大部分时候我们并没有在系统中使用多线程,所以很少有人会关注这个问题。单例 bean 存在线程问题,主要是因为当多个线程操作同一个对象的时候,对这个对象的非静态成员变量的写操作会存在线程安全问题。常见的有两种解决办法: 在Bean对象中尽量避免定义可变的成员变量(不太现实)。 在类中定义一个ThreadLocal成员变量,将需要的可变成员变量保存在 ThreadLocal 中...原创 2019-11-29 18:10:28 · 1233 阅读 · 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 · 160 阅读 · 0 评论