Whiteship's Note

Bean 생성하기

Spring/Chapter 3 : 2007.03.07 15:37


bean 생성하는 방법 세 가지
1. 생성자 사용하기.
2. static factory method 사용하기.
3. instance factory method 사용하기.

bean태그의 class 속성에는 굳이 JavaBean 스펙을 따르지 않는 클래스라도 자유롭게 설정파일에 지정하면 사용할 수 있습니다.

1. 생성자 이용하기.
<bean id="혜인" name="이쁘니" class="beanConfiguration.Member"/>
여태까지 하던데로 지정하면 됩니다. 단.. 이때 적절한 생성자가 필요합니다. 위에 있는 설정은 한 default 생성자를 사용하여 객체를 만들겠다는 것입니다. 따라서 default 생성자 없다면 BeanCreationException이 발생합니다.

2. static factory method 사용하기.
<bean id="pizza" class="keesun.PizzaStore" factory-method="createPizza"/>
<bean /> 태그 안에 class는 static factory 메소드를 가지고 있는 클래스 경로를 적어 주고 factory-method 속성에 해당 메소드 명을 적어 줍니다.

3. instance factory method 사용하기.
<bean id="pizzaStore" class="keesun.pizzaStrore" />
<bean id="pizza" factory-bean="pizzaStore" factory-method="createPizza" />
팩토리 메소드를 가지고 있는 객체를 통해 팩토리 메소드에 접근 하려면 bean으로 해당 클래스를 등록 해두고 factory-bean에 클래스를 적어주고 나머진 2번과 동일합니다.

'Spring > Chapter 3' 카테고리의 다른 글

Inner beans  (0) 2007.03.08
idref 엘리먼트  (0) 2007.03.08
Constructor Injection 할 때 인자 구분  (0) 2007.03.08
Setter Injection & Constructor Injection  (0) 2007.03.08
3.3. Dependencies  (0) 2007.03.08
Bean 생성하기  (0) 2007.03.07
복잡한 Alias  (0) 2007.03.07
Aliasing Beans  (0) 2007.03.07
id, name and BeanDefinitionName  (0) 2007.03.06
FileSystemResource vs ClassPathResource  (2) 2007.03.06
3.2. Basics - containers and beans  (0) 2007.03.05
top

Write a comment.