第一种创建对象的方式:默认构造器
创建对象
配置xml
<!-- 创建对象的三种方式之第一种,通过默认构造器来创建对象 -->
<bean id="bean1" class="cn.itcast.spring.demo3.Bean1"></bean>
第二种创建对象的方式:静态工厂
定义静态工厂
配置xml文件
<!-- 创建对象的第三种方式。通过实例工厂来创建我们的对象 -->
<bean id="bean3Factory" class="cn.itcast.spring.demo3.Bean3Factory"></bean>
测试用例
/**
* 通过静态工厂来创建我们的bean2对象
*/
@Test
public void getBean2() throws Exception {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
Bean2 bean2 = (Bean2) context.getBean("bean2StaticFactory");
bean2.sayHello();
}
第三种创建对象的方式:实例工厂
静态工厂定义
JavaBean定义
测试用例
/**
* 创建对象的第三种方式通过我们的实力工厂来创建对象
*/
@Test
public void getBean3() throws Exception {
//获取我们的容器类
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
Bean3 bean3 = (Bean3) context.getBean("bean3");
bean3.sayHello();
}