Spring 02 DI依赖注入 火推
来源:互联网 发布:淘宝客服有在家做的吗 编辑:程序博客网 时间:2024/06/07 22:02
1.什么是IOC
2.写出使用 Spring容器的步骤 和 每一步的关键代码
3.写出Spring容器 创建对象的三种方式 和 三种方式对应的配置文件写法
4.写出Spring中 如何对对象进行初始化 如何销毁对象之前调用方法 和 如何延迟实例化
----------------------------------------------------------------------------
1.什么是DI
DI 就是 Dependence Injection 依赖注入
解决的问题是 组件之间的装配关系问题 DI 是对 IOC一种具体实现
2.DI 的实现 方式
2.1 setter 注入
基于set 方法的注入
<bean id="" class="" >
<property name="set方法去掉set 然后字母小写" value="字符串值"> </property>
<property name="set方法去掉set 然后字母小写" ref="对象id"> </property>
</bean>
2.2 构造器注入
看的是构造方法的参数
3.自动化注入 ----- 自动装配
只要在bean 标签 中出现 一个属性叫 autowire="值"
这个属性的默认值 是 no 叫 不采用自动注入
其它的取值 有 byName (以属性的名字 和 容器中组件的id 对应关系 )
byType 按照类型去查找 如果同类型的对象有多个 则报错
constructor 参数的个数要严格匹配 可以使用 <constuctor-arg> 占参数位置
但是不能使用 <property> 占位置 。 优先使用 byName 注入 后使用 byType 如果类型
有冲突 则报错。
autodetect 早期版本支持 目前的版本不支持了。
4.bean 参数注入 ---- 简单数据的注入
基本类型的数据 和 字符串
<bean id="msg" class="com.xdl.bean.MsgBean">
<property name="title" >
<value>中午吃什么</value>
</property>
<property name="length" value="123"></property>
</bean>
5.bean 参数注入 ---- 集合数据的注入
java 中的 List 对应配置文件 中的 <list> 标记
<list>
<value>值</value>
<value>值2</value>
</list>
java中的 Set 对应配置文件中的 <set> 标记
<set>
<value>值</value>
<value>值2</value>
</set>
java 中的 Map 对应配置文件中的 <map> 标记
<map>
<entry key="" value="" />
<entry key="" value="" />
</map>
java 中的 Properties 对应配置文件中的 <props> 标记
<props >
<prop key="">文本值</prop>
<prop key="">文本值</prop>
</props>
6.集合的单独定义 并被引入
<list> -------<util:list>
<set> -------<util:set>
<map> ----- <util:map>
<props> ------ <util:properties>
记得给单独定义的集合 加上id 在 属性标签 <property>
使用 ref 属性 来引用中引用这个id值
2.写出使用 Spring容器的步骤 和 每一步的关键代码
3.写出Spring容器 创建对象的三种方式 和 三种方式对应的配置文件写法
4.写出Spring中 如何对对象进行初始化 如何销毁对象之前调用方法 和 如何延迟实例化
----------------------------------------------------------------------------
1.什么是DI
DI 就是 Dependence Injection 依赖注入
解决的问题是 组件之间的装配关系问题 DI 是对 IOC一种具体实现
2.DI 的实现 方式
2.1 setter 注入
基于set 方法的注入
<bean id="" class="" >
<property name="set方法去掉set 然后字母小写" value="字符串值"> </property>
<property name="set方法去掉set 然后字母小写" ref="对象id"> </property>
</bean>
2.2 构造器注入
看的是构造方法的参数
3.自动化注入 ----- 自动装配
只要在bean 标签 中出现 一个属性叫 autowire="值"
这个属性的默认值 是 no 叫 不采用自动注入
其它的取值 有 byName (以属性的名字 和 容器中组件的id 对应关系 )
byType 按照类型去查找 如果同类型的对象有多个 则报错
constructor 参数的个数要严格匹配 可以使用 <constuctor-arg> 占参数位置
但是不能使用 <property> 占位置 。 优先使用 byName 注入 后使用 byType 如果类型
有冲突 则报错。
autodetect 早期版本支持 目前的版本不支持了。
4.bean 参数注入 ---- 简单数据的注入
基本类型的数据 和 字符串
<bean id="msg" class="com.xdl.bean.MsgBean">
<property name="title" >
<value>中午吃什么</value>
</property>
<property name="length" value="123"></property>
</bean>
5.bean 参数注入 ---- 集合数据的注入
java 中的 List 对应配置文件 中的 <list> 标记
<list>
<value>值</value>
<value>值2</value>
</list>
java中的 Set 对应配置文件中的 <set> 标记
<set>
<value>值</value>
<value>值2</value>
</set>
java 中的 Map 对应配置文件中的 <map> 标记
<map>
<entry key="" value="" />
<entry key="" value="" />
</map>
java 中的 Properties 对应配置文件中的 <props> 标记
<props >
<prop key="">文本值</prop>
<prop key="">文本值</prop>
</props>
6.集合的单独定义 并被引入
<list> -------<util:list>
<set> -------<util:set>
<map> ----- <util:map>
<props> ------ <util:properties>
记得给单独定义的集合 加上id 在 属性标签 <property>
使用 ref 属性 来引用中引用这个id值
阅读全文
0 0
- Spring 02 DI依赖注入 火推
- spring(依赖注入-DI)
- Spring DI 依赖注入
- Spring-DI(依赖注入)
- Spring依赖注入DI
- Spring 依赖注入(DI)
- Spring DI[依赖注入]
- Spring DI(依赖注入)
- Spring依赖注入(DI)
- Spring依赖注入DI
- spring依赖注入(DI)
- Spring 依赖注入(DI)
- spring-DI(依赖注入)
- Spring依赖注入(DI)
- Spring DI 依赖注入属性
- Spring依赖注入(DI)
- Spring依赖注入(DI)
- Spring 依赖注入(DI)
- Git 基础
- JDBC最简单的应用
- 1383 计算字符串所有碎片及所有碎片的平均长度
- Linux网络相关、firewalld和netfilter、netfilter5表5链介绍和iptables语法
- css中content:"" 编码与显示效果
- Spring 02 DI依赖注入 火推
- eclipse增加反编译工具的链接
- 大地四边形类设计C++代码
- 工作日志:Map的一般用法
- LightOJ
- 生成器——一边循环一边计算的机制
- HTML基础知识,番外篇
- Redis中的事务
- Git 基础