spring学习02-通过静态工厂方式创建bean

有的时候需要根据同一种类创建很多个对象;
比如有很多飞机。除了机长不一样,其他都一样
这种情况下如果用ioc配置文件,一个一个配置bean就非常麻烦
所以可以使用工厂模式来创建bean对象
步骤:

01先创建一个飞机类

public class airplane {
	
	private String jzName;
	private int planeId;
	private String planeLength;
	private String planewidth;

02.创建一个工厂类,这个类里有一个静态方法,用来创建对象

public class airplaneFactory {
	
	public static airplane getAirplane( String jzName) {
		airplane ap=new airplane();
		ap.setJzName(jzName);
		ap.setPlaneId(123);
		ap.setPlaneLength("123m");
		ap.setPlanewidth("98m");
		return ap;
		
	}

}

03:配置文件里面加入factory-method属性;注意此时这个bean里面的class是工厂类,而不是bean类

<bean id="plane01" class="bean.airplaneFactory"
	factory-method="getAirplane">
	<constructor-arg value="zhangsan"></constructor-arg>
	
	</bean>

04.利用ioc对象获取bean对象

@Test
	public void test03() {
		Object bean=ioc.getBean("plane01");
		System.out.println(bean);
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值