日期:2014-05-20  浏览次数:20686 次

用了spring管理实例 还需要用单利模式吗?
没用spring注入管理的时候 service和dao都要写个什么单利模式。现在ssh整合上了 那么service和dao层还需要写单利模式吗??

------解决方案--------------------
可以配置的啊,
<bean id="userDAO" class="com.youcompany.dao.UserDAO" scope="singleton"/>
<bean id="userDAO" class="com.youcompany.dao.UserDAO" scope="prototype"/>
------解决方案--------------------
因为这些 service, dao 都是无状态的对象,所以可以弄成单例的。
------解决方案--------------------
类似于 Struts 2 的 Action 类是一种有状态的对象,是万万不能弄成单例的。
------解决方案--------------------
楼主实际上你的问题是:单例模式的使用范围。单例模式适用于无状态的类(比如类中没有多个方法共用的成员变量)。很显然DAO层一般是无状态的,因此可以是单例模式。另外Spring配置默认就是单例模式,因此楼主连<bean>标签中的scope属性都不用配置。