# Spring的 IOC操作

  1. 把对象的创建交给Spring进行管理

  2. IOC操作两部分:

    1. IOC的配置文件方式

    2. IOC的注解方式

IOC的底层原理

  1. IOC底层原理使用技术

    • Xml配置文件

    • dom4j解决 xml

    • 工厂设计模式

    • 反射

image.png

public class UserServlet{

}
第一步 创建XML配置文件,配置要创建的对象类


第二部 创建工厂类,使用dom4j解析配置文件+反射
//返回UserService对象的方法
public static UserService getService(){
//使用dom4j解析xml文件
//根据id值 userService ,得到id值对应的class属性值
String classValue = “class属性值”;
//使用反射创建类对象
Class clazz = Class.forName(classValue);
//创建类对象
UserService service = clazz.newInstance();
return service;
}

Spring 的 bean 管理 (xml 方式)

Bean 的实例化的方式

  1. 在spring里面通过配置文件创建对象

  2. bean实例化三种方式实现

    • 使用类的无参数构造创建(重点)

      • 类里面没有无参数的构造,会出现异常(有参构造,参数需要赋默认值即可)
    • 使用静态工厂创建

      • 创建静态工厂,返回类对象
    • 使用实例工厂创建

      • 创建不是静态的方法。返回类对象

Bean 标签常用属性

  • id :起名,id属性值,不能包含特殊符号,根据id值得到配置对象

  • class:创建对象的所在类的全路径

  • name:和id属性一致,为了拿到配置对象,name可以包含符号

  • scope:Bean的作用范围

    • singleton:默认值,单例的

    • prototype:多例

    • request:创建对象把对象放到request域里面

    • session:创建对象把对象放到session域里面

    • globalSession:创建对象把对象放到globalSession里面

属性注入

  • 创建对象时,向类里面属性里面设置值

  • 属性注入的方式介绍(三种方式)

image.png

你可能感兴趣的:(# Spring的 IOC操作)