个人对Spring @Scope("prototype")的一些理解
来源:互联网 发布:淘宝货源外国 编辑:程序博客网 时间:2024/04/30 15:21
最近忽然想到Spring创建对象的作用域这块儿,之前一直不太了解,不过今天发现,给对象加上@Scope("prototype")pubic Class TestScope,然后引用这个对象并查看其HashCode,发现每次HashCode的都是一样的。后来问了一下大牛,大牛告诉我了原因:
在一个类中,通过多次访问这个对象的时候,HashCode总是一样的,但是如果在两个类中一用这个对象,然后分别这两个类中的引用
希望各路大神批评指正,共同进步,感激不尽!!
TestScope这个对象,则在控制台上输出的HashCode就不一样了;但是如果把@Scope("prototype")去掉,则哪怕是在两个类中打印的这两个hashCode也是一样的;还有一点就是如果类上面加有@Scope("prototype")注释,这个时候如果是两个用户登陆访问引用TestScope这个类的时候,打印出的TestScope的hashCode也是一样的。
结论:无论是否注有@Scope("prototype"),相同的类中引用同一个对象被访问多次的时候,打印出的HashCode都是一样的,但是在不同的类中引用标有@Scope("prototype")的对象时候,打印出的HashCode值是不一样的,只有在@Scope("singleton")(Spring默认的注入方式是singleton)的情况下,两个类中的HashCode才是一样的.
希望各路大神批评指正,共同进步,感激不尽!!
1 0
- 个人对Spring @Scope("prototype")的一些理解
- 对Spring的一些个人理解
- spring的scope="prototype"
- SPRING中属性SCOPE的prototype是什么意思
- SPRING中属性SCOPE的prototype是什么意思
- SPRING中属性SCOPE的prototype是什么意思
- SPRING中属性SCOPE的prototype是什么意思
- SPRING中属性SCOPE的prototype是什么意思
- SPRING中属性SCOPE的prototype是什么意思
- SPRING中属性SCOPE的prototype是什么意思
- SPRING中属性SCOPE的prototype是什么意思 .
- Spring的scope="prototype"属性
- SPRING中属性SCOPE的prototype是什么意思
- SPRING中属性SCOPE的prototype是什么意思
- spring注解中@Scope("prototype")的重要性
- Spring 注解 @Scope("prototype") 的作用
- spring 的scope="prototype"
- Spring的scope="prototype"属性
- Simple IOC 容器实现-基于注解
- BZOJ 3514 Codechef MARCH14 GERALD07加强版
- Excel错误“不能将对象移到工作表外”解决方法
- Android API之android.widget.Filterable
- linux fedora23 相关操作
- 个人对Spring @Scope("prototype")的一些理解
- 【C程序设计语言(第二版)学习】单词计数 方法
- TCP建立连接需要三步握手的原因
- JSOI2016 Round2 游记
- hdu 1086 You can Solve a Geometry Problem too
- 【使用Postman测试WEB接口】设置测试环境与全局变量
- Android中Activity、Service和线程之间的通信
- 《数据挖掘》学习笔记——认识数据(1)
- 前端规范