Spring4:DI依赖注入环境
作者:互联网
文章目录
DI依赖注入环境
依赖注入
1、构造器注入
前面说过了
2、Set方式注入【重点】
依赖注入:Set注入!
依赖:bean对象的创建依赖于容器
注入:bean对象中的所有属性,由容器来注入!
Address引用对象
【环境搭建】
1.复杂类型
public class Address {
private String address;
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
2.真实测试对象(get和set自己写)
public class Student {
private String name;
//引用类型
private Address address;
//数组
private String[] books;
private List<String> hobbys;
private Map<String,String> card;
private Set<String> games;
//空指针
private String wife;
//配置类
private Properties info;
}
依赖注入之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
https://www.springframework.org/schema/beans/spring-beans.xsd">
<!--第二种-->
<!--Adress是一个bean,这样定义一个类,它就在我们的IOC里面存在了,存在了之后就可以注入了-->
<bean id="address" class="com.guangyou.pojo.Address"/>
<bean id="student" class="com.guangyou.pojo.Student">
<!--第一种,普通值注入,value-->
<property name="name" value="老酒"/>
<!-- <property name="name">-->
<!-- <value>老酒</value>-->
<!-- </property>-->
<!--第二种,Bean注入,ref-->
<!--Adress注入,由于Adress是一个引用类型,所以要用ref-->
<property name="address" ref="address"/>
<!--第三种,数组注入,ref-->
<property name="books">
<array>
<value>红楼</value>
<value>水浒</value>
<value>西游</value>
<value>三国</value>
</array>
</property>
<!--第四种,List-->
<property name="hobbys">
<list>
<value>听歌</value>
<value>敲代码</value>
<value>看电影</value>
</list>
</property>
<!--第五种,Map-->
<property name="card">
<map>
<entry key="身份证" value="123456"/>
<entry key="银行卡" value="456789"/>
</map>
</property>
<property name="games">
<set>
<value>LOL</value>
<value>CF</value>
<value>CS</value>
</set>
</property>
<!--第五种,null-->
<!--空字符串,属性为空即可-->
<!-- <property name="wife" value=""/>-->
<!--第六种,为null-->
<property name="wife">
<null/>
</property>
<!--第七种,Properties,一些特殊类型-->
<property name="info">
<props>
<prop key="学号">150</prop>
<prop key="性别">男</prop>
<prop key="username">root</prop>
<prop key="password">123</prop>
</props>
</property>
</bean>
</beans>
喜欢技术的,一起进群交流学习吧!!!
标签:依赖,String,DI,private,Set,address,Spring4,注入 来源: https://blog.csdn.net/weixin_43654123/article/details/121303192