我也是初学者 . 但我觉得 .<!-- 把DAO注入给Session工厂 -->  <!-- 把Service注入给DAO --> 这个都好象是反的呢.
我的理解是 把  Session注入给DAO     把 DAO注入Service在STRUTSCONFIG里添加了type="org.springframework.web.struts.DelegatingActionProxy" 这个个只是将 Action的处理全权委托给spring 与注入好象扯不上关系. 

解决方案 »

  1.   

    首先,你注入的注释不对,反了,你要明白什么叫注入,
    <!-- 把DAO 注入给Service--> 
    <bean id="userService" class="com.alonely.service.UserService"> 
      <property name="userDAO"> 
      <ref local="userDAO" /> 
      </property> 
    </bean> 
    应该这样,就你所说的,假如按照严格的规则来看,你这么写是给人误解为你的bean,userService为 interface,但实际上这个要为是实现类.一般都是后面带Impl的还有最后问题,从软件设计角度看的时候,下层里不能注入下层的类,比如 在spring里注入sturts的~!我是这么理解的