Spring基於配置檔案的常見依賴注入
阿新 • • 發佈:2021-01-20
1、常量注入
<beanid="student"class="com.kuang.pojo.Student">
<propertyname="name"value="小明"/>
</bean>
測試:
@Test
publicvoidtest01(){
ApplicationContextcontext=newClassPathXmlApplicationContext("applicationContext.xml");
Studentstudent=(Student)context.getBean("student");
System.out.println(student.getName());
}
2、Bean注入
注意點:這裡的值是一個引用,ref
<beanid="addr"class="com.kuang.pojo.Address">
<propertyname="address"value="重慶"/>
</bean>
<beanid="student"class="com.kuang.pojo.Student">
<propertyname="name"value="小明"/>
<propertyname="address"ref="addr"/>
</bean>
3、陣列注入
<beanid="student"class="com.kuang.pojo.Student">
<propertyname="name"value="小明"/>
<propertyname="address"ref="addr"/>
<propertyname="books">
<array>
<value>西遊記</value>
<value>紅樓夢</value>
<value>水滸傳</value>
</array>
</property>
</bean>
4、List注入
<propertyname="hobbys">
<list>
<value>聽歌</value>
<value>看電影</value>
<value>爬山</value>
</list>
</property>
5、Map注入
<propertyname="card">
<map>
<entrykey="中國郵政"value="456456456465456"/>
<entrykey="建設"value="1456682255511"/>
</map>
</property>
6、set注入
<propertyname="games">
<set>
<value>LOL</value>
<value>BOB</value>
<value>COC</value>
</set>
</property>
7、Null注入
<propertyname="wife"><null/></property>
8、Properties注入
<propertyname="info">
<props>
<propkey="學號">20190604</prop>
<propkey="性別">男</prop>
<propkey="姓名">小明</prop>
</props>
</property>
PS:對於集合的注入,只能使用配置檔案方式,註解不行