Spring IOC装配Bean的3种方式
2015-07-27 23:04
676 查看
IOC装配Bean的3种方式:
1、使用类构造器实例化(默认无参数)
2、使用静态工厂方法实例化(简单工厂模式)
3、使用实例工厂方法实例化(工厂方法模式)
—————————————————————————————————————————————————————-
1、使用类构造器实例化
Bean1类
applicationContex.xml
2、使用静态工厂方法实例化(简单工厂模式)
Bean2类
Bean2Factory——静态工厂类
applicationContex.xml
3、使用实例工厂方法实例化(工厂方法模式)
Bean3类
Bean3Factory——实例工厂方法
applicationContext.xml
通过实例工厂方法装配bean需要实例化工厂对象,再通过工厂对象的实例方法构造对象。
通常情况下使用第一种方法实例化bean即可,只有在构造过程非常复杂的情况下才会使用实例工厂方法构造对象。
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即可,只有在构造过程非常复杂的情况下才会使用实例工厂方法构造对象。
相关文章推荐
- 用Eclipse和GDB构建ARM交叉编译和在线调试环境
- 使用eclipse搭建嵌入式开发环境
- Eclipse ARM IDE 开发环境
- 【深入Java虚拟机】之七:Javac编译与JIT编译
- Ubuntu 12.04 下安装 Eclipse
- Eclipse无法设置NDK路径的解决方法
- 解码OutOfMemoryError:PermGen Space
- Eclipse 快捷键
- Java用DOM操作xml
- 如何在Ubuntu 14.04中安装最新版Eclipse
- String.intern()
- JAVA多线程常见问题。
- Java的11个优点
- Java IO学习【13】利用字节流复制文件的4种方法详解
- JAVA之父子类的构造函数、静态代码块等执行顺序
- Java中isAssignableFrom()方法与instanceof()方法用法
- Java拆解字符串(包括中文)
- JAVA中静态代码块,构造代码块,构造函数的加载顺序
- Android studio导入Eclipse项目,和一些错误的解决
- mac下连接安卓真机测试