Why Spring Dynamic Modules?
스프링 프레임워크는 full-stack Java/JEE를 이끌고 있는 애플리케이션 프레임워크다.
스프링 다이내믹 모듈은 스프링 애플리케이션을 OSGi 실행 환경에 쉽게 배포 할 수 있도록 돕는다.
엔터프라이즈 애플리케이션은 스프링 다이내믹 모듈과 OSGi 플랫폼을 사용하여 다음과 같은 장점을 얻을 수 있다.
- 보다 나은 모듈화. (모듈이라는 경계를 강화하여 애플리케이션 로직을 모듈 단위로 경계를 긋는다.)
- 모듈을 버전에 따라 동시에 여러개를 배포할 수 있다.
- 동적으로(런타임에) 시스템에 있는 다른 모듈이 제공하는 서비스를 사용하고 발견할 수 있다.
- 동적으로 모듈을 실행 중에 설치, 업데이트, 제거 할 수 있다.
- 스프링 프레임워크를 사용하여 여러 모듈에 걸쳐 컴포넌트들을 생성하고, 설정하고, 묶고assemble, 꾸밀decorate 수 있다.
- 개발자들이 쉽게 OSGi 플랫폼의 기능을 사용할 수 있도록 간단하고 익숙한 프로그래밍 모델을 제공한다.