gpt4 book ai didi

java - 服务注释类在存储库调用时抛出空指针异常

转载 作者:行者123 更新时间:2023-11-30 01:41:52 27 4
gpt4 key购买 nike

在 Spring 应用程序中,我有一个名为 Utility.java 的类,并且该类使用 @Service 注释进行注释。在该类中,我试图在项目中全局使用的函数中获取用户。使用创建的实用程序方法在 Controller 中调用用户时,它会从存储库中抛出空指针异常。下面是代码

//Utility.java file

@Service
public class Utility{

@Autowired static UserDao userDao;

public static User findActiveUser(String auth){
System.out.println("here is the username: " + auth);
User user = null;
try {
user = Utility.userDao.findBy...("user1", "ACTIVE"); //throws null here

}catch (Exception ex){
ex.printStackTrace();
}
return user;
}



//Controller annotated class
@Autowired Utility utility;

@GetMapping(value = "/success")
public String success(Authentication auth,HttpServletRequest request){
if (auth == null) {
return "index";
}
System.out.println("@dashboard success");
User user = utility.findActiveUser(auth.getName());

一切看起来都很好,但仍然无法正常工作

最佳答案

您不能@Autowired静态字段。

关于java - 服务注释类在存储库调用时抛出空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59662635/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com