利用Spring创建javaBean对象的几种方法

3种方法如下:
1.用构造器来实例化的方式
2.利用静态工厂方法实例化的方式。
3.利用实例工厂方法实例化的方式。

小案例:
利用Spring调用构造器GregrianCalendar 创建Calendar实例。
利用Spring调用Calendar的静态工厂方法getInstance()创建Calendar。

利用Spring创建GregorianCalendar 对象作为工厂,调用getTime()方法创建Date类型对象实例。


步骤:

1.在applicationContext.xml配置文件加入以下的代码:

<!-- 1. 用构造器来实例化的方式的配置代码如下: -->

<beanid="calendarObj1"class="java.util.GregorianCalendar"></bean>

<!-- 2. 使用静态工厂方法实例化的方式的配置代码如下: -->

<bean id="calendarObj2" class="java.util.Calendar" factory-method="getInstance">
	</bean>

<!-- 3. 使用实例工厂方法实例化的方式的配置代码如下: -->

<bean id="calendarObj3" class="java.util.GregorianCalendar"></bean>
	<bean id="dateObj" factory-bean="calendarObj3" factory-method="getTime">
	</bean>

2.在测试包org.spring.test下添加测试方法代码:

/**
	 * 利用Spring容器创建javaBean对象--三种方式
	 */
	@Test
	public void testCreateBeanObject() {
		// 实例化Spring容器示例
		String conf = "applicationContext.xml";
		ApplicationContext ac = new ClassPathXmlApplicationContext(conf);

		// 1. 用构造器来实例化的方式。
		// 利用Spring调用构造器 GregorianCalendar 创建 Calendar实例.
		// Calendar cal1 = (Calendar)ac.getBean("calendarObj1"); //方式1
		Calendar cal1 = ac.getBean("calendarObj1", Calendar.class); // 方式2
		System.out.println("cal1:" + cal1);

		// 2. 使用静态工厂方法实例化的方式。
		// 利用Spring调用 Calendar 的静态工厂方法getInstance() 创建 Calendar实例.
		Calendar cal2 = ac.getBean("calendarObj2", Calendar.class);
		System.out.println("cal2:" + cal2);

		// 3. 使用实例工厂方法实例化的方式。
		// 利用Spring创建 GregorianCalendar 对象作为工厂, 调用getTime()方法创建Date类型对象实例.
		Date date = ac.getBean("dateObj", Date.class);
		System.out.println("date:" + date);
	}

3.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值