说明:本节来学习对象依赖注入
我们来看一下
依赖注入说白了就是将两个对象关联起来
setter是日常最常用的,第一种使用场景是
作为静态数值设置是表较简单的,只要保证name是具体的属性,并且为这个属性设置get set方法ioc容器在创建好这个bean以后便会通过反射机制调用set title color origin来动态设置与之对应的数值
演示一下
下面通过springioc容器在运行时对这些属性进行赋值
导入依赖
创建xml
测试一下
怎么知道他是通过set来设置的呢?
验证了ioc方法就是调用了set
添加价格,做个小实验,不为其配置set方法
会发现报错 ,运行
把他的set加上就好了
在日常开发中并不是所有的属性都是静态的数值,如何通过springioc完成对象之间关联呢?下面继续讲解
确认有哪些属性,是否有get set
ref一定要书写有效的beanid,同时bean的类型一定要和属性所要求的类型相匹配
为了方便理解,增加一个输出
在set中也增加一个
写好以后将多余的输出进行屏蔽看一下运行过程
用set方法为属性赋值包含了两种情况,第一种是利用value来设置静态的值,而第二种是要完成对象与对象之间的依赖关系改用ref属性并设置一个beanid,beanid的类型要和对应的属性类型保持一致,当容器初始化以后,便会自动通过setApple方法将上面的sweetapple方法进行设置了