依赖注入
使用依赖注入,不仅可以为Bean注入普通的属性值,还可以注入其他Bean的引用。依赖注入是一种优秀的解耦方式,其可以让Bean以配置文件组织在一起,而不是以硬编码的方式耦合在一起。
1、构造器注入
默认通过无参构造注入。
2、Set方式注入
<bean id="student" class="com.lyr.pojo.Student">
<!--第一种:普通值注入,value-->
<property name="name" value="lyr"></property>
<!--第二种:bean注入,ref -->
<property name="address" ref="address"></property>
<!-- 数组 -->
<property name="books">
<array>
<value>Java web 开发实战</value>
<value>十天学会Spring</value>
</array>
</property>
<!--List-->
<property name="hobbies">
<list>
<value>吃</value>
<value>睡</value>
<value>玩</value>
</list>
</property>
<!--Map-->
<property name="cards">
<map>
<entry key="身份证" value="123456"></entry>
<entry key="一卡通" value="789456"></entry>
</map>
</property>
<!--Set-->
<property name="games">
<set>
<value>王者</value>
<value>吃鸡</value>
</set>
</property>
<!--null-->
<property name="money">
<null></null>
</property>
<!--Properties-->
<property name="info">
<props>
<prop key="学号">20170511</prop>
</props>
</property>
</bean>
3、拓展方式注入
可以使用c命名空间和p命名空间进行注入,前提是先导入xml约束
xmlns:p="http://www.springframework.org/schema/p"
xmlns:c="http://www.springframework.org/schema/c"