Spring
shixin_li
这个作者很懒,什么都没留下…
展开
-
Spring管理的Bean对象默认是单例模式,怎么解决线程安全问题
一、在什么情况下,单例的Bean对象存在线程安全问题当Bean对象对应的类存在可变的成员变量并且其中存在改变这个变量的线程时,多线程操作该Bean对象时会出现线程安全。二、原因当多线程中存在线程改变了bean对象的可变成员变量时,其他线程无法访问该bean对象的初始状态,从而造成数据错乱三、解决办法1.在Bean对象中尽量避免定义可变的成员变量;2.在bean对象中定义一个ThreadLocal成...原创 2018-03-24 00:59:37 · 13505 阅读 · 0 评论 -
@Autowired与@Resource注解的区别
@Autowired和@Resource都可以实现Spring基于注解的Bean对象依赖注入。相同点:二者都可以写在成员变量或setter方法上,当它们写在成员变量时,setter方法可以省略不写;不同点:@Autowired:@Autowired是Spring提供的注解,需要导入包org.springframework.beans.factory.annotation.Autowired,默认按...转载 2018-03-30 00:58:44 · 893 阅读 · 0 评论