Spring的依赖注入(三种方式)
作者:互联网
1.构造器注入
2.set注入
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="address" class="com.kuang.pojo.Address">
<property name="address" value="苏州"/>
</bean>
<bean id="student" class="com.kuang.pojo.Student">
<!--第一种,普通值注入,value-->
<property name="name" value="雍杰"/>
<!--第二种,Bean注入,ref-->
<property name="address" ref="address"/>
<!--数组-->
<property name="books">
<array>
<value>三国演义</value>
<value>水浒传</value>
<value>西游记</value>
<value>红楼梦</value>
</array>
</property>
<!--list-->
<property name="hobbys">
<list>
<value>睡觉</value>
<value>敲代码</value>
</list>
</property>
<!--set-->
<property name="game">
<set>
<value>LOL</value>
<value>英魂之刃</value>
</set>
</property>
<!--null-->
<property name="wife">
<null/>
</property>
<!--map-->
<property name="card">
<map>
<entry key="身份证" value="111"/>
<entry key="银行卡" value="222"/>
</map>
</property>
<!--properties-->
<property name="info" >
<props>
<prop key="driver">jdbc</prop>
<prop key="url">localhost</prop>
<prop key="username">root</prop>
<prop key="password">root</prop>
</props>
</property>
</bean>
</beans>
3.c命名和p命名空间注入
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:c="http://www.springframework.org/schema/c"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--p命名空间注入,可以直接注入属性的值:property-->
<bean id="user" class="com.kuang.pojo.User" p:name="雍杰" p:age="17"/>
<!--c命名空间注入,通过构造器注入:construct-args-->
<bean id="user1" class="com.kuang.pojo.User" c:name="雍小杰" c:age="16"/>
</beans>
标签:之刃,依赖,Spring,三种,命名,root,localhost,注入 来源: https://blog.csdn.net/weixin_43313563/article/details/116540129