ブレイズ:
Springアプリケーションでは、私はUtility.javaというクラスがあり、クラスが@Serviceアノテーションで注釈されています。このクラスでは、私は、プロジェクトでグローバルに使用される機能で、ユーザーを取得しようとしています。ユーティリティメソッドを使用してコントローラにユーザを呼び出す際に、それはリポジトリから発生する、NullPointer例外をスロー作成。以下のコードは、
//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());
すべての外観の罰金と良いどこへ行くが、まだ動作していません
AMER:
あなたがすることはできません@Autowired
静的フィールドを。