Spring
L_beaman
这个作者很懒,什么都没留下…
展开
-
Spring问题记录
1.线程安全问题 SpringBean默认情况下都为单例,如controller,service,但Controller在实际使用中一定是并发访问的,这就涉及线程安全问题。 是否会出现线程安全问题要分两种情况: 一:controller中没有成员变量,或者有成员变量但是是无状态的。 如果没有成员变量,虽然是多线程去操作controller这个单例,但是都只是调用其方法,而方法在调用时开辟的内存空间在虚拟机栈,栈空间是线程私有的,不会出现线程安全问题。 如果有成员变量,但是是无状态的,比如注入controll原创 2021-03-25 13:43:47 · 157 阅读 · 0 评论 -
JDK动态代理与cglib动态代理
JDK Spring aop默认使用jdk动态代理。 jdk动态代理要求被代理对象是某个接口的实现类。为什么呢,先看一个简单的例子 //一个接口 public interface FoodService { void makeNoddles(); void makeChicken(); } //被代理对象的类(实现了接口) public class FoodServiceImpl implements FoodService{ @Override public void m原创 2021-03-23 16:21:54 · 111 阅读 · 0 评论