作用:例如飞机类有许多属性,建一个工厂每次创建时只改变机长名字其他属性值不用挨个赋值
plane.java
package person;
public class plane {
private Integer num;
private String email;
public Integer getNum() {
return num;
}
public void setNum(Integer num) {
this.num = num;
}
public String getEmail() {
return email;
}
@Override
public String toString() {
return "plane [num=" + num + ", email=" + email + "]";
}
public void setEmail(String email) {
// TODO Auto-generated method stub
this.email=email;
}
}
hellospring01.xml(class里是工厂全类名 ,右键plane方法,不是.java)
<bean id="airplane01" class="com.itheima.factory.staticfactory" factory-method="getplane">
<constructor-arg value="jizhang"></constructor-arg>
</bean>
factory
package com.itheima.factory;
import person.plane;
//pane和Plane与教程视频反的
public class staticfactory {
public static plane getplane(String email){
System.out.print("静态方法在早饭飞机。。。");
plane Plane=new plane();
Plane.setEmail(email);
Plane.setNum(20185358);
return Plane;
}
}
test
@Test
public void test09(){
Object bean=ioc.getBean("airplane01");
System.out.print(bean);
}