一、通过工厂创建bean
(1)静态工厂
1.概念
调用静态工厂方法创建bean是将对象创建的过程封装到静态方法中。当客户端需要对象时,只需要简单地调用静态方法,而不用关心创建对象的细节。
声明通过静态方法创建的bean需要在bean的class属性里指定静态工厂类的全类名,同时在factory-method属性里指定工厂方法的名称。最后使用元素为该方法传递方法参数。
2.代码实现
(1)XML的配置
<bean id="airplane01" class="factory.AirPlaneStaticFactory" factory-method="getAirPlane">
<constructor-arg value="tom"></constructor-arg>
</bean>
(2)静态工厂的创建
public class AirPlaneStaticFactory {
public static AirPlane getAirPlane(String name)
{
System.out.println("静态工厂的方法已经调用");
AirPlane airplane=new AirPlane();
airplane.setName(name);
airplane.setAge("18");
return airplane;
}
}