spring共分成4份博客进行发布,觉得有帮助可以到个人博客观看其他3篇
《spring中的ioc及di,以及配置文件常用的配置》
di:
注入方式:
set方式注入 构造注入 字段直接注入
注入类型:
值类型注入 引用类型注入
ioc概念:
控制反转,基于di 以前创建对象需要开发人员自己创建对象,自己维护依赖关系
使用spring后,对象创建和依赖关系可以交由spring完成创建以及注入,反转控制就是将我们创建对象反转给了程序(spring
// spring 中的bean元素
// name自定义名称 class存入容器的类全名
//引入子配置文件 resource 为src下的子配置文件全名
//一般全部配置文件都写在一份上,维护起来比较吃力
< import resource="" />
/spring的属性注入/
// 1.set注入 2.构造注入 3.p名称空间注入 4.spel注入
// set注入
<bean name="" class="" >
// 普通类型
<property name="对象属性名" value="属性值" />
//引用类型
// <property name="对象属性名" ref="容器中管理的对象名" >
<property name "对象属性名" ref="xy">
</bean>
<bean name="xy" class="xxxyyy">
<property name ="xx" value="xxx" />
<property name ="yy" value="yyy" />
</bean>
//构造函数注入
<bean name="xx" class="xxxx">
// name构造函数的参数名,index构造函数的参数位置 type构造函数的参数类型
<constructor-arg name="" index="" type="" value="" />
<constructor-arg name="" index="" type="" ref="" />
</bean>
// 复杂类型注入
//数组
<bean name="xx" class="xxxx">
<property name="arr"> //name为属性名
<array>
<value>值</value>
<value>值</value>
<ref bean="spring容器中对象名">
</array>
</property>
//list
<property name="list">
<list>
<value>值</value>
<value>值</value>
<ref bean="spring容器中对象名">
</list>
</property>
// map
<property name="map">
<entry key="字符串" value="字符串" />
<entry key="字符串" value="容器中对象名" />
<entry key="容器中对象名" value="容器中对象名" />
</property>
//properties
<property name="prop">
<prop key="字符串" value="字符串" />
<prop key="字符串" value="字符串" />
<prop key="字符串" value="字符串" />
</property>
</bean>