我在Spring Boot中使用@Autowired接口服务返回null

时间:2018-11-11 17:28:06

标签: spring-boot

我不明白为什么-即使我已声明@Autowired-我的服务也为空。

@Autowired
private IUserService userService;

/**
 * Get info User login
 */

public HashMap<String, Object> getUserInfo() {
    Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
    String userName = (String) authentication.getName();
    User user = userService.findUserByUserName(userName); //userService is null

    HashMap<String, Object> map = new HashMap<String, Object>();
    map.put("user", user);        
    return map;
}

1 个答案:

答案 0 :(得分:0)

确保在代码库的其他任何地方都没有实例化接口实现的对象。

使用@Autowired时不应编写的示例:

IUserService userService = new IUserServiceImplementation();