在写测试时发现这个报错
原因是在注入依赖时写的是实现类,而不是接口
解决:将注入实现类改为注入接口
然后就查询成功了
总结:
如果你的代码中使用了 AOP 或者声明式事务,在注入 Bean 的地方,尽量使用接口类型进行声明,而不是具体的实现类类型。例如,将注入点的类型改为接口类型,如 UserService,而不是具体的实现类类型 UserServiceImpl。
private UserService userService;
在写测试时发现这个报错
原因是在注入依赖时写的是实现类,而不是接口
解决:将注入实现类改为注入接口
然后就查询成功了
总结:
如果你的代码中使用了 AOP 或者声明式事务,在注入 Bean 的地方,尽量使用接口类型进行声明,而不是具体的实现类类型。例如,将注入点的类型改为接口类型,如 UserService,而不是具体的实现类类型 UserServiceImpl。
private UserService userService;