참조 : http://www.springframework.org/node/506

4. Spring이 들어맞는 곳은 어디?
엔터프라이즈 애플리케이션을 OSGI위에 얹으려면 어떻게 해야하는가?
애플리케이션을 OSGI 번들로 쪼개라.

번들 컴포넌트들은 intantiating, configuring, assembling, decorating 될 필요가 있다.
이 모든 것들을 직접 손수 코딩할 필요가 없다.

번들 객체를 서비스로 공개할 간단한 방법이 필요하다.

테스트 할 방법을 제공한다.

서버에 배포하기.

5. Spring-OSGi
프로젝트 목표
    - OSGi의 장점(SOA, 모듈 기반, 버전 관리, 지속적인 동작)을 엔터프라이즈 애플리케이션에 가져간다.
    - Spring IoC 컨테이너를 모듈 설정에 사용한다.
    - 서비스를 공개하고 제거 하기 편한 방법을 제공한다.
    - OSGi API에 종속성을 가지지 않고 코딩할 수 있도록 한다.(테스팅 용이)
    - OSGi 기반 애플리케이션을 서버에 배포할 때 필요한 번들과 자원을 제공
Spring Modules
OsgiBundleXmlApplicationContext
메이븐 사용해서 OSGi 기반 프로젝트 빌드하고 META-INF에 spring 폴더를 만들고 그 안에 osgi 네임스페이스를 가진 설정파일을 보여줌.
OSGi 애플리케이션의 테스팅 보여줌.
OSGi 기반으로 엔터프라이즈 라이브러리 사용하기
    - 현재의 엔터프라이즈 라이브러리들은 OSGi 기반을 고려하야 설계되어있지 않다.
사용자 삽입 이미지OSGi는 컨텍스트 클래스로더가 무엇이고 무엇을 볼 수 있는지 설정하지 않는다. 하지만 Spring OSGi는 한다.
컨텍스트 클래스로더 관리하기
OSGi 웹 에플리케이션
    - 으아.. 소스코드 구하고 싶다.ㅠ.ㅠ

====================================================================================================
헉.. 동영상이 마지막에 그냥 짤려 버리는 군요.
아드리안~ 멋진데요. 발표 내용도 멋지고 후반부에는 Spring OSGi 로 웹 애플리케이션 구동하는 것까지 보여주고.. Spring Experience도 SpringOne보다 더 가고 싶은 세미나 중에 하나로 등극하는 순간입니다.