반응형

tomcat 실행시 이벤트 실행하는 방법

아래 소스를 참고하시면 됩니다.

개발 환경이나 등등에 의해서 ctx.getNamespace() 의 내용이 다를 수도 있으니,

이벤트가 실행이 안된다면 ctx.getNamespace()의 내용을 확인 후에 equlas 앞의 내용을 바꿔주며 테스트 진행하시면 됩니다.

@Service("testService")
public class testService implements ApplicationListener<ContextRefreshedEvent>{
	@Override
	public void onApplicationEvent(ContextRefreshedEvent event) {
		// TODO Auto-generated method stub
		ApplicationContext context = event.getApplicationContext();
	    if (context instanceof ConfigurableWebApplicationContext) { 
	        final ConfigurableWebApplicationContext ctx = (ConfigurableWebApplicationContext) event.getApplicationContext();
	        if ("action-servlet".equals(ctx.getNamespace())) {
	            //실행할 이벤트를 남긴다.
	        }
	    }
	}

}
반응형

+ Recent posts