참고자료


IoC (제어의 역전)

토비의 스프링 vol1 / 1장 오브젝트와 의존 관계

1. 빈 팩토리(Bean Facotory)


: 스프링에서는 스프링이 제어권을 가지고 직접 만들고 관계를 부여하는 오브젝트를 **빈(bean)**이라고 부른다.

자바빈 또는 엔터프라이즈 자바빈(EJB) 에서 말하는 빈과 비슷한 오브젝트 단위의 애플리케이션 컴포넌트를 말한다.

동시에 스프링 빈은 스프링 컨테이너가 생성과 관계설정, 사용 등을 제어해주는 제어의 역전이 적용된 오브젝트를 가리키는 말이다.

빈 팩토리 : 스프링에서는 빈의 생성과 관계설정 같은 제어를 담당하는 **IoC 오브젝트를 빈 팩토리(bean factory)**라고 부른다.

보통 빈 팩토리보다는 이를 좀더 확장한 **애플리케이션 컨텍스트(application context)**를 주로 사용한다.

import org.springframework.context.annotation.Bean;
import org.speingframework.context.annotation.Configuration;

...

@Configuration //--> 어플리케이션 컨텍스트 또는 빈 팩토리가 사용할 설정정보라는 표시
public class DaoFactory {
		@Bean //--> 오브젝트 생성을 담당하는 IoC용 메소드라는 표시
		public UserDao userDao() {
				return new UserDao(connectionMaker());
		}
		
		@Bean
		public ConnectionMaker connectionMaker() {
				return new DConnectionMaker(); 
		}
}