IOC的核心接口是BeanFactory,它的职责包括实例化、定位、配置应用程序对象以及建立这些对象间的依赖。
教常用的BeanFactory实现是XmlBeanFactory,该实现以xm方式描述组成应用的对象及对象之间的依赖关系。
Xml容器的实例化方式:
String[] xmls = {"aplicationContext.xml","aplicationContext2.xml"};
ApplicationContext ctx = new ClassPathXmlApplicationContext(xmls);
BeanFactory factory = (BeanFactory)ctx;
Bean的实力化:构造器实例化、工厂方法实例化。
使用factory.getBean("beanName");就可以获得该实例。
Bean的依赖属性注入:
一、setter注入
private Object obj;
public void setObj(Object obj){
this.obj = obj;
}
二、构造器注入
private Object obj;
public ClassName(Object obj){
this.obj = obj
}
构造器如果传入多个参数,设置参数顺序,以便构造器正确对应传入参数和对应属性。
本文详细介绍了IOC(Inversion of Control)中核心接口BeanFactory的功能及其实现方式,包括Bean的实例化方法、依赖注入的方式(如setter注入和构造器注入),并提供了具体的实例化和依赖注入的代码示例。

被折叠的 条评论
为什么被折叠?



