我不明白为什么-即使我已声明@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;
}
答案 0 :(得分:0)
确保在代码库的其他任何地方都没有实例化接口实现的对象。
使用@Autowired时不应不编写的示例:
IUserService userService = new IUserServiceImplementation();