2014년 2월 4일 화요일

Spring - ApplicationContext 객체가져오기.

스프링으로 개발하다 보면 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;

    }

}

댓글 없음:

댓글 쓰기