目录
什么是依赖注入?
依赖注入之setter注入
依赖注入之构造器注入
特殊值处理
依赖注入之引用类型赋值:
依赖注入之数组类型赋值
依赖注入之list集合类型赋值
依赖注入之map集合类型赋值
什么是依赖注入?
组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个依赖关系注入到组件之中。依赖注入的目的并非为软件系统带来更多功能,而是为了提升组件重用的频率,并为系统搭建一个灵活、可扩展的平台。通过依赖注入机制,我们只需要通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务逻辑,而不需要关心具体的资源来自何处,由谁实现。
依赖注入之setter注入
依赖注入之构造器注入
特殊值处理
①、字面量赋值
什么是字面量?
int a = 10;
声明一个变量a,初始化为10,此时a就不代表字母a了,而是作为一个变量的名字,当我们引用a的时候,我们实际上拿到的值是10。
而如果a是带引用的‘a’,那么它现在不是一个变量,它就是代表a这个字母本身,这就是字面量,所以字面量没有引申含义,就是我们看到的这个数据本身。
通过value直接给字面量赋值;
②、null赋值:通过null标签来给属性赋值为null;
③、实体:通过XML实体来代替大于号和小于号
④、CDATA节:XML中的一个特殊标签,其中的内容会原样解析;
依赖注入之引用类型赋值:
第一种方式:ref属性;
ref属性,引用IOC容器中某个bean的id;
第二种方式:级联——级联的方式,要保证提前为clazz属性赋值或者实例化;
第三种方式:内部bean——内部bean的方式只能在当前bean的内部使用,不能直接通过IOC容器获取;
依赖注入之数组类型赋值
基本类型:利用array标签;
引用类型:将value标签更换为ref;
依赖注入之list集合类型赋值
第一种方式:使用list标签进行赋值;
第二种方式:引用一个集合类型的bean来赋值;
依赖注入之map集合类型赋值