Nim*_*sky 4 java spring dependency-injection
我的控制器包含以下注释:
@Resource(name="userService")
private UserDetailsServiceImpl userService;
Run Code Online (Sandbox Code Playgroud)
并且服务本身具有以下内容:
@Service("userService")
@Transactional
public class UserDetailsServiceImpl implements UserDetailsService {
@Resource(name = "sessionFactory")
private SessionFactory sessionFactory;
Run Code Online (Sandbox Code Playgroud)
但是我在启动时收到以下错误:
注入资源依赖性失败; 嵌套异常是org.springframework.beans.factory.BeanNotOfRequiredTypeException:名为'userDetailsServiceImpl'的bean必须是[myapp.service.UserDetailsServiceImpl]类型,但实际上是[$ Proxy19]类型
它应该是
@Resource(name="userService")
private UserDetailsService userService;
Run Code Online (Sandbox Code Playgroud)
Spring使用接口类型来进行依赖注入,而不是实现类型
| 归档时间: |
|
| 查看次数: |
8649 次 |
| 最近记录: |