Spring错误:BeanNotOfRequiredTypeException

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:名为'userDetailsS​​erviceImpl'的bean必须是[myapp.service.UserDetailsS​​erviceImpl]类型,但实际上是[$ Proxy19]类型

Jih*_*ine 8

它应该是

@Resource(name="userService")
private UserDetailsService userService;
Run Code Online (Sandbox Code Playgroud)

Spring使用接口类型来进行依赖注入,而不是实现类型