티스토리 뷰

스프링에서는 스프링이 제어권을 가지고 직접 만들고 관계를 부여하는 오브젝트를

 

빈(bean)이라고 부른다. 자바빈 또는 엔터프라이즈 자바빈(EJB)에서 말하는 빈과

 

비슷한 오브젝트 단위의 애플리케이션 컴포넌트를 말한다.

 

동시에 스프링 빈은 스프링 컨테이너가 생성과 관계설정, 사용 등을 제어해주는

 

제어의 역전이 적용된 오브젝트를 가리키는 말이다.

 

  스프링에서는 빈의 생성과 관계설정 같은 제어를 담당하는 IoC 오브젝트를

 

빈 팩토리(bean factory)라고 부른다. 스프링 사용시 보통 빈 팩토리보다는 이를 좀

 

더 확장한 애플리케이션 컨텍스트(application context)를 주로 사용하게 된다.

 

애플리케이션 컨텍스트는 IoC 방식을 따라 만들어진 일종의 빈 팩토리라고 생각

 

하면 된다. 두가지가 동일하도 생각해도 무방하다. 다만 빈 팩토리라고 말할 때는

 

빈을 생성하고 관계를 설정하는 IoC의 기본 기능에 초점을 맞춘 것이고,

 

애플리케이션 컨텍스트라고 말할 때는 애플리케이션 전반에 걸쳐 모든 구성요소의

 

제어 작업을 담당하는 IoC 엔진이라는 의미가 좀 더 부각된다고 볼 수 있다.

 

  애플리케이션 컨텍스트는 별도의 정보를 참고해서 빈(오브젝트)의 생성, 관계설정

 

등의 제어 작업을 총괄한다. 애플리케이션 컨텍스트는 직접적으로 어떤 클래스의

 

오브젝트를 생성하고 어디에서 사용하도록 연결해줄 것인가 등에 관한 정보가 있는

 

자바 코드를 담고 있진 않다. 별도로 설정정보를 담고 있는 무엇인가를 가져와 이를

 

활용하는 범용적인 IoC 엔진 같은 것이라고 볼 수 있다.

 

  빈 팩토리 또는 애플리케이션 컨텍스트가 사용하는 설정정보를 만드는 방법은 여러

 

가지가 있다. 보통 애플리케이션은 로직을 담고 있는 컴포넌트와 설계도 역할을 하는

 

팩토리로 구분할 수 있는데, 애플리케이션 컨텍스트와 설정정보는 애플리케이션의 설

 

계도 역할을 한다고 할 수 있다. 마치 건물이 설계도면을 따라서 만들어지듯이, 애플리

 

케이션도 애플리케이션 컨텍스트와 그 설정정보를 따라서 만들어지고 구성된다고 생

 

각할 수 있다.

'Framework > Spring' 카테고리의 다른 글

스프링 IoC의 용어 정리  (0) 2017.12.22
객체지향 설계 원칙(SOLID)  (0) 2017.12.19
#0 스프링 공부를 시작하며  (0) 2017.12.14
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함