mgr.getAllGroups(); //在service层中test该方法是通过的 
上面的mgr 是否为null ? 如为null,检查为何spring没有注入

解决方案 »

  1.   

    应该不为null吧。
    spring的配置中包括了
     <!-- 定义BeanNameAutoProxyCreator-->
        <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
        <!--  指定对满足哪些bean name的bean自动生成业务代理 -->
        <property name="beanNames">
                <!--  下面是所有需要自动创建事务代理的bean-->
                <list>
                    <value>mgr</value>
                </list>
                <!--  此处可增加其他需要自动创建事务代理的bean-->
        </property>
            <!--  下面定义BeanNameAutoProxyCreator所需的事务拦截器-->
            <property name="interceptorNames">
                <list>
                    <!-- 此处可增加其他新的Interceptor -->
                    <value>transactionInterceptor</value> 
                </list>
            </property>
        </bean> <bean id="mgr" class="com.techract.service.impl.BangManagerImpl">
            <property name="usersDao" ref="usersDao"/>
            <property name="groupsDao" ref="groupsDao"/>
            <property name="groupUsersDao" ref="groupUsersDao"/>
        </bean>
      

  2.   

     mgr.getAllGroups(); //在service层中test该方法是通过的
            setGroups(result); 
    =================================
    你set的是result,跟 mgr.getAllGroups();都没关系,当然不会成功啊,你要set的是mgr.getAllGroupssetGroups(mgr.getAllGroups()); 
      

  3.   

    我晕了,测试的时候头昏脑胀,写错了本来就是
    setGroups(mgr.getAllGroups()); 但是mgr.getAllGroups();  报空指针错误