通過靜態工廠方法創建 Bean
調用靜態工廠方法創建 Bean 是將對象創建的過程封裝到靜態方法中;
當客戶端需要對象時,只需簡單的調用靜態方法;
要聲明通過靜態方法創建的 Bean :
需要在 Bean 的 class 屬性里指定擁有該工廠的類,同時在factory-method
屬性里指定工廠方法的名稱,最后,使用<constrctor-arg>
元素為該方法傳遞方法參數;
例如:
<bean id="dateFormat" class="java.text.DateFormat" factory-method="getDateInstance">
<constructor-arg value="2"></constructor-arg>
</bean>
通過實例工廠方法創建 Bean
實例工廠方法:
將對象的創建過程封裝到另一個對象實例的方法里;
只需簡單的調用實例方法;
要聲明通過實例工廠方法創建的 Bean
- 在 bean 的 factory-bean 屬性里指定擁有該工廠方法的 Bean;
- 在factory-method 屬性里指定該工廠方法的名稱;
- 使用<constrctor-arg>元素為該方法傳遞方法參數;