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