依赖注入
概念
依赖注入:DI
依赖:指bean对象的创建依赖于容器,bean对象的依赖资源
注入:指bean对象所依赖的资源,由容器设置
构造器注入
Set注入(重点):
要求被注入的属性必须有set方法,set方法的方法名由set+属性字母大写,如果属性是boolean类型,没有set方法,是is
例子:
<bean id="student" class="com.kuang.pojo.Student">
<property name="name" value="小明"/>
</bean>
bean代表对象,property代表属性
常量注入:
<bean id="student" class="com.kuang.pojo.Student">
<property name="name" value="小明"/>
</bean>
Bean注入:
<bean id="addr" class="com.kuang.pojo.Address">
<property name="address" value="重庆"/>
</bean>
<bean id="student" class="com.kuang.pojo.Student">
<property name="name" value="小明"/>
<property name="address" ref="addr"/>
</bean>
数组注入:
<bean id="student" class="com.kuang.pojo.Student">
<property name="name" value="小明"/>
<property name="address" ref="addr"/>
<property name="books">
<array>
<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="456456456465456"/>
<entry key="建设" value="1456682255511"/>
</map>
</property>
set注入:
<property name="games">
<set>
<value>LOL</value>
<value>BOB</value>
<value>COC</value>
</set>
</property>
Null注入:
<property name="wife"><null/></property>
Properties注入:
<property name="info">
<props>
<prop key="学号">20190604</prop>
<prop key="性别">男</prop>
<prop key="姓名">小明</prop>
</props>
</property>
我认为大致可分为两类:一类list用value赋值,一类如map用key-value赋值

浙公网安备 33010602011771号