Spring3.0은 스프링을 작은 단위의 모듈 여러 개로 잘께 쪼개져 있다. 기존에 덩치큰 spring.jar는 없어졌고, 이제는 작은 단위의 모듈 중에서 필요한 것을 선택해서 사용해야 한다. 물론 몽땅 다 넣고 생각없이 쓰는 방법도 있지만 매우 나쁜 습관이다. 왜냐면 각 모듈의 의존 라이브러리까지 관리해서 프로젝트에 넣어야 하기 때문이다.

3.0에서 좋아진 점은 각 단위 모듈별로 의존 라이브러리들을 좀 더 세밀하게  알 수 있다는 것이다. 스프링의 모듈 중에서 사용할 것을 먼저 선택하면 각각의 모듈의 의존 라이브러리를 확인할 수 있고, 그 중에서 필수는 포함시키고 선택 라이브러리 중에서 필요한 것을 다시 확인하면 된다.

스프링 모듈 간에도 의존관계가 있다. 각 모듈에 포함된 Maven POM을 잘 살펴보면 모듈간의 의존관계를 알 수 있다. 각 모듈간의 의존관계를 다이어그램으로 그려보면 이해하기 쉽다.

Spring3

일부 옵셔널 관계는 생략했다.

Maven의 transitive dependency 를 이용하면 Web.serlvet과 ORM 정도만 넣으면 기본적인 구성은 끝이라고 볼 수도 있다. 물론 각 optional 라이브러리에 대한 exclude나 replace작업이 뒤따라야 하겠지만.

Related posts:

  1. 유쾌한 이슈처리 재촉 메일
  2. Spring 3.0 (7) Spring 3.0 Dependency Matrix
  3. Spring 3.0.2 모듈 의존관계
  4. Spring 3.0 (27) R-599 JDK1.5+ Concurrent
  5. Spring 3.0 (17) Orm 모듈의 선택 라이브러리 분석

Facebook comments:

to “Spring3.0 (5) – 스프링 모듈의 의존관계”

  1. We’re a bunch of volunteers and starting a brand new scheme in our community. Your web site offered us with useful info to paintings on. You have performed a formidable job and our whole group will likely be thankful to you.

  2. It’s best to take part in a contest for one of the best blogs on the web. I’ll suggest this web site!

  3. Hey! This is kind of off topic but I need some advice from an established blog. Is it very difficult to set up your own blog? I’m not very techincal but I can figure things out pretty quick. I’m thinking about setting up my own but I’m not sure where to start. Do you have any points or suggestions? Many thanks

  4. You made some nice points there. I looked on the internet for the topic and found most people will go along with with your website.

  5. This is a very good tip especially to those new to the blogosphere. Short but very accurate information… Thanks for sharing this one. A must read article!

  6. Major thanks for the article.Thanks Again. Fantastic.

Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© 2017 Toby's Epril Suffusion theme by Sayontan Sinha