2013-05-05 2 views
0

JVM이 메소드 호출없이 시작될 때 외부 jar 라이브러리를 초기화하려고합니다. 외부 병에서 호출 된 "On JVM Startup"메소드를 얻을 수있는 방법이 있습니까?시작시 injar 메소드 호출

답변

1

"On JVM Startup"이있는 클래스를 초기화하지 않고는 수행 할 방법이 없습니다. 가장 좋은 기회는 "On JVM Startup"을 정적 메소드로 작성하여 클래스의 정적 블록에서 호출하는 것입니다. 그러나 정적 블록은 클래스가 처음 참조 될 때 호출되므로 시작시 클래스를 참조해야합니다. 그렇지 않으면 JVM은 클래스를로드 만 할 수는 있지만 참조되지 않고 메소드를 호출 할 수는 없습니다.

그러나 webapp에서 작업하는 경우 서블릿이 시작시로드로 구성되면 서블릿에서 init 메소드를 호출 할 수 있습니다.

희망 하시겠습니까?