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

解决方案 »

  1.   

    可以配置的啊,
    <bean id="userDAO" class="com.youcompany.dao.UserDAO" scope="singleton"/>
    <bean id="userDAO" class="com.youcompany.dao.UserDAO" scope="prototype"/>
      

  2.   

    也就是配置成单利后 就用再在那个dao或者service中写了,是吗?呵呵
      

  3.   

    因为这些 service, dao 都是无状态的对象,所以可以弄成单例的。
      

  4.   

    类似于 Struts 2 的 Action 类是一种有状态的对象,是万万不能弄成单例的。
      

  5.   

    楼主实际上你的问题是:单例模式的使用范围。单例模式适用于无状态的类(比如类中没有多个方法共用的成员变量)。很显然DAO层一般是无状态的,因此可以是单例模式。另外Spring配置默认就是单例模式,因此楼主连<bean>标签中的scope属性都不用配置。