静态工厂创建对象是一步到位,写一个bean标签即可
<!-- 使用静态工厂创建对象 -->
<!-- 一步到位:创建飞机对象,只需要把class指定为工厂类,然后添加造飞机的方法即可 -->
<bean id="plane01" class="bean.airplaneStaticFactory"
factory-method="getAirplane">
<constructor-arg value="zhangsan"></constructor-arg>
</bean>
实例工厂创建对象是分两步走,
需要两个bean标签,一个标签是工厂类,另一个标签是对象类
<!-- 用实例工厂模式创建对象 -->
<!-- 第一步:创建一个工厂实例 -->
<bean id="AirplaneInstanceFactory" class="bean.AirplaneInstanceFactory" >
</bean>
<!-- 第二步:通过工厂实例创建飞机对象,需要指定工厂类和工厂方法 -->
<bean id="plane03" class="bean.airplane"
factory-bean="AirplaneInstanceFactory"
factory-method="getAirplane">
<constructor-arg value="王五"></constructor-arg><!-- 给构造方法传入参数 -->
</bean>