サービス注釈付きクラスは、リポジトリの呼び出しでnullポインタ例外がスローされます

ブレイズ:

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静的フィールドを。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=364185&siteId=1