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

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

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

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


步骤:

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








	




	
	

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.

你可能感兴趣的:(框架)