使用spring AOP事务的时候报错的原因

来源:互联网 发布:淘宝联盟分享赚互刷 编辑:程序博客网 时间:2024/06/06 20:42

今天在用aop事务管理的时候,突然报了个错

Bean named 'userServiceImpl' must be of type [com.carry.ssm.ServicesImp.UserServiceImpl], but was actually of type [com.sun.proxy.$Proxy13]

原因是在controller层调用了service层的实现类,应该调用接口

@Controller
public class UserController {
// 获取日志
private final Logger log = LoggerFactory.getLogger(UserController.class);
private  static int userId;
/*@Resource                      //这种报错
private UserServiceImpl userServiceImpl;*/  //改为下面的这种
@Resource
private UserService userService;


网上搜了搜,有的解释为:

调用类不能使用JDK的动态代理注入,原因是jdk的动态代理不支持类注入,只支持接口方式注入

1 0
原创粉丝点击