일반적인 스프링 MVC 구조로 보면 아래와 같습니다.
이 구조를 각 레이어 기준으로 OSGi 구조로 변경해 보았습니다.
아래 그림은 그냥 사용할 데이터베이스 스키마입니다.
이제 하나하나 번들화 해서 작업 해봐야 겠습니다.
일단 <context:component-scan /> 안되네요... classpath*: 관련된 것은 다 안되는 듯 합니다... 아닌가?
작업하면서 추가한 번들 목록입니다.
<!-- mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.1</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.0</version>
</dependency>
<dependency>
<groupId>org.springframework.batch</groupId>
<artifactId>org.springframework.batch.infrastructure</artifactId>
<version>2.1.6.RELEASE</version>
</dependency>
<!-- etc bundles -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>com.springsource.org.aspectj.runtime</artifactId>
<version>1.7.2.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>com.springsource.javax.servlet.jsp.jstl</artifactId>
<version>1.2.0.v20110728</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>com.springsource.org.apache.commons.dbcp</artifactId>
<version>1.2.2.osgi</version>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>2.2.9</version>
</dependency>
jar 파일 및 소스 파일입니다.