SpringBoot中获取当前登录对象,静态方法引用非静态变量 @Component public class GetUserUtils { @Resource private UserInfoService userInfoService; // 本类的静态变量 public static GetUserUtils getUserUtils; // 初始化的时候,赋值给静态的本类变量 @PostConstruct public void init() { getUserUtils = this; getUserUtils.userInfoService = this.userInfoService; } public static UserInfo getUser(HttpServletRequest request){ //拿到当前用户数据 Object loginUser = request.getSession().getAttribute("login_user"); if (BeanUtil.isEmpty(loginUser)){ throw new RuntimeException("用户不存在"); } try { UserInfo userInfo = (UserInfo) loginUser; UserInfo user = getUserUtils.userInfoService.findById(userInfo.getId()); return user; }catch (Exception e){ e.printStackTrace(); }finally { System.out.println("获取当前登录用户"); } return null; }