看样子你也没有使用CGLIB的动态代理(采用的是继承的方式),所以必须是用接口的
因为spring在默认情况下采用的是JDK的动态代理
JDK的动态代理必须提供接口解决方法:
将\SPRING_HOME\lib\cglib\*.jar拷到项目的lib(如果是web项目的话,不是的话就加到build path……不多说)
spring会自动切换,有接口就使用JDK的动态代理,没接口就使用CGLIB的动态代理
也可以强制使用CGLIB动态代理,在applicationContext.xml中加入:
<apo:aspect-autoproxy proxy-target-class="true"/>

解决方案 »

  1.   


    <bean id="userManage" class="com.XX.usermanagerimp">
    <property name=" 属性名">
       <value>111111111111</value>
    </property>
    </bean>属性名要与setXX()方法要一样
      

  2.   

    应要求贴出代码 2楼3楼 好像并不是我想知道的
    相关代码  一个UserManager的接口 UserManagerImp是实现类 application.xml 页面的部分 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="configLocation">
         <value>classpath:hibernate.cfg.xml</value>
        </property>
    </bean><bean id="UserManager" class="com.myproject.usermgr.manager.UserManagerImp">
         <property name="sessionFactory" ref="sessionFactory"/>
      </bean> <bean name="/userlist" class="com.myproject.usermgr.actions.UserListAction">
        <property name="usermanager" ref="UserManager"/>
       </bean>
    action的部分代码public class AddUserAction extends Action {private UserManager usermanager; 
    //就是这个地方 如果我改成UserManagerImp则提示我不能创建bean

    public ActionForward execute(ActionMapping mapping, ActionForm form, 
    HttpServletRequest request, HttpServletResponse response) 
    throws Exception {
        UserActionForm uform = (UserActionForm)form;
        User user = new User();
        BeanUtils.copyProperties(user, uform);
        user.setCreateDate(new Date());
        
        usermanager.addUser(user);
    return mapping.findForward("success");
    }public void setUsermanager(UserManager usermanager) {
    this.usermanager = usermanager;
    }
      

  3.   

    补充一点 提供相应的set方法 
      

  4.   

    依赖注入和接口没关系,和接口有关系的是AOP;刚刚我也有写了一个测试,完全可以过,楼主在检查下自己的代码吧;public class Admin_Action extends DispatchAction { private UserManagerImp dao = null;
            //实现类 public void setDao(UserManagerImp dao) {
    this.dao = dao;
    }
    public ActionForward add(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws Exception {
    Admin_Form f= (Admin_Form) form;
    dao.add(f);
    return mapping.findForward("succeed");
    }
    }<bean  id="admin_dao" class="com.wang.DAO.UserManagerImp">
    <property name="hibernateTemplate">
    <ref bean="hibernateTemplate" />
     </property>
    </bean>
    <bean name="/admin_add" class="com.wang.action.Admin_Action" scope="prototype">
    <property name="dao" ref="admin_dao"/>
    </bean>
      

  5.   

    UserManager usermanager;提供相应的get和set方法