spring--注入方式
第一种:构造器注入
第二种:set依赖注入
<!--di依赖注入--> <bean id="address" class="com.kuang.pojo.Address"> <property name="address" value="西安"></property> </bean> <bean id="student" class="com.kuang.pojo.Student"> <!-- 1.普通值,使用value注入即可--> <property name="name" value="小何"></property> <!-- 2.引用类型,使用bean注入,ref--> <property name="address" ref="address"></property> <!-- 3.数组注入,--> <property name="books"> <array> <value>水浒传</value> <value>三国演义</value> <value>红楼梦</value> </array> </property> <!-- 4.list--> <property name="hobbys"> <list> <value>学习</value> <value>玩游戏</value> </list> </property> <!-- 5.map--> <property name="card"> <map> <entry key="身份证" value="132654"></entry> <entry key="银行卡" value="0213231"></entry> </map> </property> <!-- 6.set--> <property name="games"> <set> <value>lol</value> <value>bob</value> </set> </property> <!-- 7.null--> <property name="wife"> <null></null> </property> <!-- 8.Properties--> <property name="info"> <props> <prop key="学号">123</prop> <prop key="姓名">134545</prop> </props> </property> </bean>
第三种:拓展注入方式
<!-- p命名空间,可以通过属性直接注入 注意,需要导入头部配置文件 xmlns:p="http://www.springframework.org/schema/p" --> <bean id="user" class="com.kuang.pojo.User" p:name="小马" p:age="18"></bean> <!-- c命名空间,需要构造器, 注意,需要导入头部配置文件 xmlns:c="http://www.springframework.org/schema/c" --> <bean id="user2" class="com.kuang.pojo.User" c:name="小李" c:age="10"></bean>
....