看样子你也没有使用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"/>
因为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"/>
解决方案 »
- 【资源分享】Hadoop实战开发教程
- s2sh框架配置问题
- Struts验证失败后,如何将下拉框中的值保留住(下拉值取自数据库)
- tomcat报错,急需解决,急急急!!!
- 求struts+hibernate,struts+hibernate+spring的helloword例子
- 加入了struts标签的一个错误,高手指点
- java 说爱你真的不容易
- spring+ibatis+struts整合sqlSessionFactory注入不了!求大神看看
- 请各位前辈介绍几本学习j2ee的好书
- 利用com.alibaba.druid.pool.DruidDataSource+SpringMVC+Spring+mybaits如何实现多数据源的配置
- [求助]关于hessian远程调用问题
- hibernate中clob类型值
<bean id="userManage" class="com.XX.usermanagerimp">
<property name=" 属性名">
<value>111111111111</value>
</property>
</bean>属性名要与setXX()方法要一样
相关代码 一个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;
}
//实现类 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>