읽기전에.. 다소 오역이 있을 수 있습니다. 오역이 있다면 댓글이나 DM 을 통해서 알려주세요.
번역 내용과 제가 이해한 내용을 바탕으로 번역될 수 있습니다. 틀린점이 있다면 알려주세요
(Translate by Roach)
[같이 읽기 좋은 문서 Dispatcher Servlet]
version 5.3.3
이 참조 문서 부분에서는 스프링 프레임워크에서 명백히 중요한 기술들에 대해서 기술할 것이다.
제일 먼져 스프링 프레임워크의 IoC에 대해서 말할것이다. Spring Framework의 IoC 컨테이너에 대한 철저한 처리는 Spring의 AOP(Aspect-Orientated Programming) 기술에 대한 포괄적인 적용 범위가 뒤따른다.
AOP < = 참고자료로 읽으면 좋다.
Spring Framework는 개념적으로 이해하기 쉬운 자체 AOP 프레임워크를 가지고 있으며, 자바 엔터프라이즈 프로그래밍에서 AOP 요구사항의 80%를 성공적으로 해결해낸다.
org.springframwork.beans
그리고 org.springframework.context
패키지는 스프링 프레임워크 IoC 의 근간이다. BeanFactory
인터페이스는 어떠한 객체 타입이라도 관리하고 수용할 수 있는 강화된 설정 메커니즘을 제공한다. ApplicationContext
는 빈 팩토리의 서브 인터페이스이다.WebApplicationContext
와 같이 이용되는 특정한 어플리케이션 계층에서의 컨텍스트ApplicationContext
는 엔터프라이즈급의 기능을 제공해준다.ApplicationContext
는 완성된 빈팩토리의 집합이다(?) 그리고 이 챕터에서는 스프링의 IoC 컨테이너를 설명하는데 있어 중점적으로 이용될 것이다.Bean
은 당신의 어플리케이션에서 백본의 형태로 있는 객체 그리고 스프링 IoC Container 에 의해 관리되는 객체를 통칭한다. 빈 객체는 인스턴스화되거나, 조립화되거나, 스프링 IoC Container 에 의해 관리된다. 그렇지 않으면 빈은 당신의 어플리케이션 속 많은 객체 중 하나일 것이다. 빈들은 컨테이너의 메타데이터 설정정보를 반영하여 그들 사이의 의존성을 지닌다(?)org.springframework.context.ApplicationContext
인터페이스는 빈을 인스턴스화 시키거나, 조립화 시키거나, 설정하는 것에 책임을 지니고 있다. 그 컨테이너는 설정 메타데이터를 읽어와서 객체를 인스턴스화 시키거나, 조립화하는 등의 명령을 내린다. 그 설정 정보는 XML, Java Annotaion 또는 자바코드로 표현할 수 있다. 뭐 어떠한 방식으로 표현해도 상관없다.