0
스프링 구성 파일을 한 번만로드하는 방법을 궁금합니다. 이를 달성하기위한 설정은 무엇입니까?스프링 구성을 한 번만로드 할 수 있도록하려면 어떻게해야합니까?
스프링 구성 파일을 한 번만로드하는 방법을 궁금합니다. 이를 달성하기위한 설정은 무엇입니까?스프링 구성을 한 번만로드 할 수 있도록하려면 어떻게해야합니까?
가장 쉬운 방법은 initzalized 빈도를 세는 static conter 변수를 사용하여 일종의 bean을 구성하는 것입니다.
빈이 생성되면이 카운터의 값이 0보다 크면이 값은 0으로 설정되고 예외는 발생합니다.
@Component
public OnlyOneInstanceGuard() {
private static int instanceCounter = 0;
public OnlyOneInstanceGuard() {
if(!isFirstInstance) {
throw new RuntimeException(
"is not the first instance, let the spring context crash!");
}
}
private syncronized isFirstInstance() {
instanceCounter++;
return instanceCounter == 1;
}
}