关于spring的单例和非单例方面的困惑,javaweb方面的大神请戳入!

上帝爱众生 发布于 2015/05/29 14:42
阅读 1K+
收藏 0
我做了一个测试,在我原有的SSH项目中为Service何dao层的方法写一个构造器,里面打印一句话,测试结果表名service和dao层在启动tomcat时就被实例化,也就是说以后不管多少次访问,多少个线程,访问的对象都是这个单例对象,不过有意思的是我在action层也是这么做的,不过由于action层有成员变量,所以存在线程安全隐患,不能使用单例模式,所以我将scope配置为prototype,测试结果是每一次访问这个action就会实例化一次该action对象,后来我又将scope改成singleton,令我不解的事情发生了,和上次结果一样,每一次都会实例化一个action对象,唯一不同的是这次在启动tomcat时也实例化了,我又试着打印每次对象的hashcode,发现不一样,也就是说我虽然已经配置成单例了,不过还是会每次实例化,这样将scope配置成单例的又有什么用呢?求解答,很迷惑啊
加载中
0
麦壳原野
麦壳原野
你的action是strusts的action?如果是的话,就不是spring的bean吧,就不应该收spring注解的影响吧
返回顶部
顶部