spring中的依赖注入(DI)笔记
使用xml bean依赖注入有set注入和构造器注入 set注入用的比较多
<bean id="a" class="com.A"> <property name="name" value="小明"/>//常量注入 <property name="address" ref="addr"/>//bean注入 ref是注入的bean id <property name="books">//数组注入 <array> <value>西游记</value> <value>红楼梦</value> <value>水浒传</value> </array> </property> <property name="hobbys">//list注入 <list> <value>听歌</value> <value>看电影</value> <value>爬山</value> </list> </property> <property name="games">//set注入 <set> <value>LOL</value> <value>BOB</value> <value>COC</value> </set> </property> <property name="card">//map注入 <map> <entry key="中国邮政" value="456456456465456"/> <entry key="建设" value="1456682255511"/> </map> </property> <property name="info">//properties注入 <props> <prop key="学号">20190604</prop> <prop key="性别">男</prop> <prop key="姓名">小明</prop> </props> </property> </bean>
bean作用域
singleton 单例 只new一个实例
prototype 每次调用都new新实例
request 每次http请求new实例
session 不同session new实例
<bean id="ServiceImpl" class="cn.service.ServiceImpl" scope="singleton">