3-14 利用setter实现对象的依赖注入

说明:本节来学习对象依赖注入

我们来看一下

依赖注入说白了就是将两个对象关联起来 

 

 

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方法进行设置了

猜你喜欢

转载自blog.csdn.net/lonelyneet/article/details/125840565