我们也可以通过setter方法注入依赖项。<bean>的<property>子元素用于setter注入
示例:
Employee3.java
Employee3Test.java
applicationContext.xml
Employee3.java:
![](https://img.haomeiwen.com/i19489709/cdc3af5901b5fadd.png)
applicationContext.xml
![](https://img.haomeiwen.com/i19489709/feae23dfe74841b3.png)
Employee3Test.java:
![](https://img.haomeiwen.com/i19489709/bfa8919cdef9d155.png)
结果:
![](https://img.haomeiwen.com/i19489709/d5cf64296cc063d0.png)
具有从属对象的Setter注入
Employee4.java
Address4.java
Employee4Test.java
applicationContext.xml
Employee4.java:
![](https://img.haomeiwen.com/i19489709/311617540b939572.png)
Address4.java:
![](https://img.haomeiwen.com/i19489709/c0f039e50b0f151d.png)
applicationContext.xml
![](https://img.haomeiwen.com/i19489709/7e163d4d992b79af.png)
Employee4Test.java:
![](https://img.haomeiwen.com/i19489709/a3273a69d6c6d567.png)
结果:
![](https://img.haomeiwen.com/i19489709/b43f116212901658.png)
Setter注入与集合
QuestionList.java
applicationContext.xml
QuestionListTest.java
QuestionList.java:
![](https://img.haomeiwen.com/i19489709/8a722f3ec52fe5b9.png)
applicationContext.xml:
![](https://img.haomeiwen.com/i19489709/acd05356ed95adcc.png)
QuestionList.java:
![](https://img.haomeiwen.com/i19489709/c5e0d22ee16ae360.png)
结果:
![](https://img.haomeiwen.com/i19489709/00e8c7963bdd6837.png)
具有非字符串集合的Setter注入(具有从属对象)
QuestionList2.java
AnswerList2.java
applicationContext.xml
QuestionList2Test.java
QuestionList2.java:
![](https://img.haomeiwen.com/i19489709/73bb885e62243cda.png)
AnswerList2.java:
![](https://img.haomeiwen.com/i19489709/5cbbd312b58aa2fd.png)
applicationContext.xml:
![](https://img.haomeiwen.com/i19489709/e956144d5982a5f5.png)
结果:
![](https://img.haomeiwen.com/i19489709/ca5e42617ce84d34.png)
setter注入与关系映射(Map)
QuestionMap2.java
applicationContext.xml
QuestionMap2Test
QuestionMap2.java:
![](https://img.haomeiwen.com/i19489709/f665ecb55dd9a970.png)
applicationContext.xml:
![](https://img.haomeiwen.com/i19489709/df13d3eb6f3f5fd6.png)
结果:
![](https://img.haomeiwen.com/i19489709/b99ff8bb8ec8cd03.png)
具有非字符串映射的Setter注入(具有依赖对象)
QuestionMap3.java
User3.java
AnswerMap3.java
applicationContext.xml
QuestionMap3Test
QuestionMap3.java:
![](https://img.haomeiwen.com/i19489709/e08408c3e8a6716c.png)
User3.java:
![](https://img.haomeiwen.com/i19489709/e6d98d3403bf0049.png)
AnswerMap3.java:
![](https://img.haomeiwen.com/i19489709/5a075fbdeb243bb2.png)
applicationContext.xml:
![](https://img.haomeiwen.com/i19489709/6110b9ed6a780610.png)
结果:
![](https://img.haomeiwen.com/i19489709/96b97200e8927c72.png)
网友评论