依赖注入

概念

依赖注入: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赋值



 

posted @ 2020-09-20 23:51  离空半夏  阅读(134)  评论(0)    收藏  举报