利用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.在测试包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.
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.
相关文章推荐
- JAVA中创建一个对象有哪几种方法,有什么区别?
- Spring 2.0 Map对象DI的几种方法
- 创建对象实例的几种方法
- javascript:利用Object.create()方法创建对象
- 【转】JS 创建对象(常见的几种方法)
- javascript:利用Object.create()方法创建对象
- JS创建对象的几种方法
- js创建调用ocx对象的几种方法,检测ocx是否可用
- JS创建对象的几种方法
- 利用初始化方法创建对象
- JS 创建对象(常见的几种方法)
- JavaScript对象创建的几种方式及使用方法
- 几种创建js对象的方法
- javascript几种方法创建function对象的异同
- JavaScript对象创建的几种方式及使用方法
- JS创建对象的几种方法
- js创建对象的几种方法
- JavaScript中常见的几种创建对象的方式:基于对象扩充属性和方法、基于工厂方式创建对象、基于构造函数和基于原型
- Javascript中创建对象的几种方法
- Javascript中创建对象的几种方法