반응형
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())) {
//실행할 이벤트를 남긴다.
}
}
}
}
반응형