staticメソッドで@Autowireまたは@Resourceで注入されたプロパティ
1303 ワード
コードを見て
使用する
@PostConstruct注記:Springは、開発者が管理されているBeanで使用できるようにします.DIコンテナが現在管理されているBeanをインスタンス化すると、@PostConstruct注記のメソッドが自動的にトリガーされ、初期化作業が完了します.
@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注記のメソッドが自動的にトリガーされ、初期化作業が完了します.