Spring的依赖注入

含义:

Dependency Injection
IOC的作用就是降低程序间的耦合(依赖关系),依赖关系的管理都交由Spring来管理,在当前类需要用到其他类的对象,由Spring为我们提供,我们只需要在配置文件中说明。
依赖关系的维护称之为依赖注入

依赖注入
  • 能注入的数据有三种
    基本数据类型和Spring
    其他bean类型(在配置文件中或注解配置的bean)
    复杂类型/集合类型
  • 注入的方式有三种
    1.使用构造函数
    type:(根据类型匹配参数)用于指定要注入的数据的数据类型,该数据类型也是构造函数中某些参数的类型



index:(根据下标匹配参数)用于指定要注入的数据给构造函数中指定索引位置的参数赋值,索引的位置从0开始
name:(根据名字匹配参数)比较常用
value:
ref:







优势
在获取bean对象时,注入数据是必须的操作,否则对象将无法创建
劣势
改变了bean对象的实例化方式,使我们在创建对象时,如果用不到这些数据,也必须得创建

2.使用set方法(常用)
name
value
ref




优势
创建对象时没有明确的限制,可以直接使用默认构造函数
劣势
如果某个成员必须有值,则获取对象时有可能set方法没有执行
3.复杂类型的注入
用于给list结构集合注入的标签:list array set
用于给map结构集合注入的标签:map props
结构相同,标签可以互换


  
    
      111
    
  
  
    
      
    
      
        bbb
      
    
  

你可能感兴趣的:(Spring的依赖注入)