스프링으로 개발하다 보면 bean들의 ID값을 이용해 ApplicationContext 객체로부터 동적으로 객체 가져오기
String configLocation = "config/spring/app-context.xml";
ApplicationContext context = new ClassPathXmlApplicationContext(configLocation);
이 방법으로 ApplicationContext객체를 건네 받을 수 있으나 좋은 방법은 아니다.
스프링에서는 ApplicationContextAware인터페이스를 제공한다.
public interface ApplicationContextAware {
void setApplicationContext(ApplicationContext applicationContext) throws BeansException;
}
ApplicationContextAware인터페이스에서는 구현해야되는 메소드 하나이다.
public abstract class BaseController implements ApplicationContextAware {
/**
* ApplicationContext
*/
protected ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.applicationContext = applicationContext;
}
}
댓글 없음:
댓글 쓰기