4.5. Accessing the BundleContext

스프링 DM을 사용하면 OSGi API에 의존하지 않아도 된다.
– 정말로 OSGi의 BundleContext 객체에 접근하고 싶다면, 스프링이 도와줄 것이다.
– Extender가 만들어준 application context에는 BundleContext 타입의 bean 하나를 bundleContext라는 이름으로 항상 가지고 있다.
– 이 bean을 application context내의 다른 bean에 얼마든지 중입inject 할 수 있다.
– 거기다가, BundleContextAware라는 인터페이스까지 마련해 뒀다.
– 이 인터페이스를 구현한 bean들은 스프링이 bundleContext를 끼워넣어줄 것이다. 이 기능을 사용하려면, org.springframework.osgi.context 패키지를 import 해야한다.

public interface BundleContextAware {
public void setBundleContext(BundleContext context);
}

Leave a Reply

Your email address will not be published. Required fields are marked *