스프링 컨테이너의 핵심이라고 볼 수 있는 Context 라이브러리 차례다. 가장 중요한 기능을 많이 수행하고 있기 때문에 사용하는 라이브러리의 숫자도 제법 많다.

 

필수 의존관계를 먼저 살펴보자.

당연히 Core, Beans를 사용한다. 그리고 AOP모듈에도 의존한다. 상당히 많은 컨테이너 영역에서 AOP기능을 활용한다. 직접적으로 aopalliance의 인터페이스들을 사용하는 클래스들이 있다.

그리고 앞에서 설명한 Expression모듈도 의존하고 있다.

 

Context Module Optional Libraries

Instrument/Instrument class loading

Instrument와 Instrument classloading 모듈은 스프링에서 가장 로우레벨의 기능을 담당하는 모듈이라고 볼 수 있다.

Instrument는 Java agent에서 사용가능한 Istrumentation의 기본적인 agent를 정의하는 것이고, classloading 모듈은 위빙과 톰캣전용 instrument를 위한 구현 클래스가 있다.

사실 자바의 instrument 패키지와 agent 구현에 대해서는 나도 잘 모른다. 로딩된 바이트코드 조작에 필요로 하는 agent를 등록하고 처리하는데 필요로 한 것이라는 정도.

스프링의 자체 weaving을 사용하거나 JPA에서 필요로 하는 바이트코드 조작의 경우 사용한다.

 

모듈자체가 optional이다. JPA를 사용하지 않는다면 필요한 케이스가 드문 모듈이다. Optional로 세팅.

 

weaver/cglib

AOP를 활용하니 당연히 들어가야 할 라이브러리이다. 이미 core와 aop모듈에 포함시켰으니 여기서는 패스.

 

beanshell / groovy / jruby

각각 해당하는 스크립트 빈을 구현할 때 사용한다. 스크립트 빈의 사용은 드물기 때문에 optional을 유지하도록 한다.

 

javax.annotation

@Resource, @PostConstruct 등의 표준 애노테이션을 사용한다면 포함시킨다. @DI를 사용한다면 당연이 필수로 포함시켜야한다.

 

javax.ejb

한물갔지만 어쨌든 스프링이 지원해주고 있는 ejb를 위한 기능들에 사용한다. EJB는 이제 그만. optional로 유지.

 

javax.jms

JMS의 사용을 기본으로 넣을 것인지는 조금 고민이다. JMS 스펙 뿐 아니라 JMS자체 구현도 포함시키는 경우가 많기 때문에 전체를 optional로 빼서 필요에 따라 넣도록 하는 것이 좋겠다. optional 유지

 

javax.persistence

JPA의 EntityManager를 사용하거나 지원 classloader를 쓸 경우에만 필요하다. 하이버네이트에서도 사용되긴 하지만 일단 Context에서는 optional로 제외한다.

 

javax.xml.ws

JDK6 or JEE5+의 표준 애노테이션에 등장하는 WebServiceRef나 리모팅에서 SOAP(JaxRpc,JaxWs)을 사용하는 경우 필요로 하다.  optional 유지.

 

mathcs.backport

SchedulingTaskExecutor의 전략구현 중의 하나인 ConcurrentTaskExecutor에서 사용한다. JSR-166 backport concurrency executor를 사용할 경우 필요하다. optional!

 

밤이 늦었으니 오늘의 분석은 여기서 끝.

Related posts:

  1. Spring 3.0 (14) Context Support 모듈의 선택 라이브러리 분석
  2. Spring 3.0 (17) Orm 모듈의 선택 라이브러리 분석
  3. Spring 3.0 (21) Web 모듈의 선택 라이브러리 분석
  4. Spring 3.0 (20) Transaction 모듈의 선택 라이브러리
  5. Spring 3.0 (8) Core 모듈의 선택 라이브러리 분석
  6. Spring 3.0 (16) Jms 모듈의 선택 라이브러리 분석
  7. Spring 3.0 (11) Aspects 모듈의 선택 라이브러리 분석
  8. Spring 3.0 (42) Spring Dependency Matrix 업데이트
  9. Spring 3.0 (7) Spring 3.0 Dependency Matrix
  10. Spring 3.0 (22) Web.Servlet 모듈의 선택 라이브러리 분석
  11. Spring 3.0 (18) Oxm 모듈의 선택 라이브러리 분석
  12. Spring 3.0 (10) AOP 모듈의 선택 라이브러리 분석
  13. Spring 3.0 (23) Web.Portlet 모듈 선택라이브러리 분석
  14. Spring 3.0 (19) Test 모듈의 선택라이브러리 분석
  15. Spring 3.0 (28) R-669 Update

Facebook comments:

to “Spring 3.0 (13) Context 모듈의 선택 라이브러리 분석”

  1. You actually explained it perfectly. canada drugs online

  2. Whoa a good deal of beneficial material! viagra pills

  3. motorcycle accident claims I started creating templates, but I don at know how to make demos in my Joomla website, for my visitors to test them..

  4. Thank you for your article.Really thank you! Cool.

  5. Amazing lots of amazing facts! online pharmacies canada

  6. Many thanks! Useful information. cbd gummies cheap viagra generic viagra

  7. Hey, Great post buddy. Completely enjoyed reading it. Thank you. I wrote this article on my website

  8. You actually explained that wonderfully. hemp oil

  9. Thanks-a-mundo for the article post.Much thanks again. Want more.

  10. This was novel. I wish I could read every post, but i have to go back to work now But I all return.

  11. Amazing material. Thanks. canada drug

  12. pretty beneficial material, overall I feel this is well worth a bookmark, thanks

  13. The sector hopes for more passionate writers such as you who aren at afraid to say how they believe. At all times follow your heart.

  14. Major thanks for this useful article. Really looking forward to read more from you. Could you please read my blog?. Have a good day.

  15. Very good post.Really thank you! Much obliged.

  16. You’ve made your stand pretty clearly.. viagra without a doctor prescription

  17. Great knowledge. Thanks a lot! canadian pharmacies-24h

  18. After I originally left a comment I seem to have clicked on the -Notify me when new comments are added- checkbox and from now on every time a comment is added I get four emails with the same comment. Perhaps there is a way you are able to remove me from that service? Cheers.

  19. Really appreciate you sharing this article post.Really thank you! Great.

  20. You can certainly see your enthusiasm in the work you write. The world hopes for more passionate writers like you who aren at afraid to say how they believe. At all times go after your heart.

  21. Wow, superb blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your web site is great, as well as the content!

  22. Thanks-a-mundo for the post.Really looking forward to read more. Awesome.

  23. You should take part in a contest for one of the highest quality blogs online. I will highly recommend this web site!

  24. Awesome info. With thanks! viagra for sale uk

  25. Greetings! Very helpful advice in this particular post! It’s the little changes that produce the greatest changes. Thanks for sharing!

  26. I needed to thank you for this excellent read!! I certainly enjoyed every little bit of it. I’ve got you book marked to look at new stuff you post…

  27. I’m impressed, I have to admit. Seldom do I come across a blog that’s both equally educative and entertaining, and without a doubt, you have hit the nail on the head. The problem is something which too few folks are speaking intelligently about. I am very happy that I stumbled across this in my hunt for something regarding this.

  28. Thanks for sharing this very good article. Very interesting ideas! (as always, btw)

  29. djhczJ qihdihxynyoo, [url=http://kseczlhxbmjs.com/]kseczlhxbmjs[/url], [link=http://ivgvlpzxvzdg.com/]ivgvlpzxvzdg[/link], http://rgdbhdwnawrg.com/

  30. rjXJLu ucrmebgbeurb, [url=http://vqvdwmauiana.com/]vqvdwmauiana[/url], [link=http://ionyglyrbrpc.com/]ionyglyrbrpc[/link], http://bugpqkaardgx.com/

  31. Hey, thanks for the post.

  32. that I really would want toHaHa). You certainly put a

  33. A big thank you for your blog.Thanks Again. Keep writing.

  34. Greetings! Very helpful advice within this post! It’s the little changes that make the greatest changes. Many thanks for sharing!

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