staticメソッドで@Autowireまたは@Resourceで注入されたプロパティ


コードを見て
@Component// , bean 。
public class CheckUntil {
    @Autowired
    private ReadApplicationUntil readApplicationUntil;
    private static ReadApplicationUntil readApplicationUntils;


    @PostConstruct
    public void init() {
        ReadApplicationUntils = readApplicationUntil;
    }
    public static boolean checkSignatures(String signature, String timestamp, String nonce) {

        String[] strings = new String[]{nonce, ReadApplicationUntils.getToken(), timestamp};
        Arrays.sort(strings);
        StringBuffer stringBuffer = new StringBuffer();
        for (String string : strings) {
            stringBuffer.append(string);
        }
        if (SHA1.encode(stringBuffer.toString()).equals(signature)) {
            return true;
        }
        return false;
    }
}

@Component 

@Autowired
private ReadApplicationUntil readApplicationUntil;  
private static ReadApplicationUntil readApplicationUntils; static 

使用する
@PostConstruct// 
public void init() {
    readApplicationUntils = readApplicationUntil;
    // static   , static readApplicationUntil 
     }

@PostConstruct注記:Springは、開発者が管理されているBeanで使用できるようにします.DIコンテナが現在管理されているBeanをインスタンス化すると、@PostConstruct注記のメソッドが自動的にトリガーされ、初期化作業が完了します.