您的位置:首页 > 编程语言 > Java开发

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

2014-11-21 18:45 549 查看
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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: