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

Spring IOC装配Bean的3种方式

2015-07-27 23:04 676 查看
IOC装配Bean的3种方式:
1、使用类构造器实例化(默认无参数)
2、使用静态工厂方法实例化(简单工厂模式)
3、使用实例工厂方法实例化(工厂方法模式)
—————————————————————————————————————————————————————-
1、使用类构造器实例化
Bean1类
public class Bean1 {

}

applicationContex.xml

<bean id="bean1" class="cn.itcast.spring.b_instance.Bean1"></bean>

 
2、使用静态工厂方法实例化(简单工厂模式)
Bean2类
public class Bean2 {

}

Bean2Factory——静态工厂类
public class Bean2Factory {
 
 	public static Bean2 getBean2(){
  		System.out.println("静态方法调用...");
  		return new Bean2();
}
 
}

applicationContex.xml
<bean id="bean2" class="cn.itcast.spring.b_instance.Bean2Factory" factory-method="getBean2"></bean>


3、使用实例工厂方法实例化(工厂方法模式)
Bean3类
public class Bean3 {

}


Bean3Factory——实例工厂方法
public class Bean3Factory {

public Bean3 getBean3(){
System.out.println("实例工厂调用...");
return new Bean3();
}

}

applicationContext.xml
<!-- 先实例化工厂 -->
<bean id="bean3factory" class="cn.itcast.spring.b_instance.Bean3Factory"></bean>
<!-- 再通过工厂对象的实例方法,构造目标对象 -->
<bean id="bean3" factory-bean="bean3factory" factory-method="getBean3"></bean>

通过实例工厂方法装配bean需要实例化工厂对象,再通过工厂对象的实例方法构造对象。
 
通常情况下使用第一种方法实例化bean即可,只有在构造过程非常复杂的情况下才会使用实例工厂方法构造对象。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: