spring-bean(xml方式DI)
三种属性注入方式
构造函数注入
1、在Bean实体中写入构造函数(带参构造)
2、
<bean id=”该bean的名称” class=”注入的bean的全路径”>
<constructor name=”属性名” value=”属性值”/>
< constructor name=”属性名” ref=”其他Bean对象id”/>
</baen>
属性setter方法注入(使用最多)
1、在Bean实体中写入setter方法
2、
<bean id=”该bean的名称” class=”注入的bean的全路径”>
<property name=”属性名” value=”属性值”/>
<property name=”属性名” ref=”其他Bean对象id”/>
</baen>
接口注入(不推荐,spring不支持)
Spring属性注入简化写法
P名称空间注入
简化XML文件配置,spring从2.5开始引入新的p名称空间
1、 引入p名称空间:
xmlns:p=http://www.springframework.org/schema/p
2、 配置引入文件
引入普通属性:
<bean id=”该bean的名称” class=”注入的bean的全路径” p:属性名=”属性值”/baen>
引入类对象属性:
<bean id=”该bean的名称” class=”注入的bean的全路径” p:ref-属性名=”属性值”/baen>
SpEL注入
语法:
<bean id=”该bean的名称” value=”#{表达式}”/>
语言:
1、#{‘hello’}:使用字符串
2、#{beanId}:使用其他Bean对象
3、#{beanId.content.toUpperCase()}:使用其他Bean对象属性,并使用其方法
4、#{T(java.lang.Math).PI}:使用静态字段或方法
Spring expression language(spring表达式语言,对依赖注入进行简化)
复杂类型的属性注入
使用范围:整合其他框架
数组类型
<property name=”属性名” >
<list>
<value>数组的第一个值</value>
<value>数组的第二个值</value>
…
</list>
</property>
List集合
<property name=”属性名” >
<list>
<value>list的第一个值</value>
<value>list的第二个值</value>
…
</list>
</property>
Set集合
<property name=”属性名” >
<set>
<value>set的第一个值</value>
<value>set的第二个值</value>
…
</set>
</property>
Map集合
<property name=”属性名” >
<map>
<entry key=”map的key” value=”map的value”/ >
<entry key=”map的key” value=”map的value” / >
…
</map>
</property>
Properties集合
<property name=”属性名” >
<props>
<prop key=” prop的key” >value</prop>
< prop key=” prop的key” >value</prop>
…
</ props>
</property>
spring-bean(xml方式DI)的更多相关文章
- 04_IOC容器装配Bean(xml方式)
IOC容器装配Bean(xml方式) 1.Spring 提供配置Bean三种实例化方式 1)使用类构造器实例化(默认无参数) <bean id="bean1" class=& ...
- Spring基于XML方式的使用
一.IoC配置 IoC的配置是通过Spring的xml文件的bean标签进行的. 1.bean标签介绍 bean标签一般是在xml文件进行配置的,xml文件一般样式如下: <?xml versi ...
- 【Spring】XML方式实现(无参构造 有参构造)和注解方式实现 IoC
文章目录 Spring IoC的实现方式 XML方式实现 通过无参构造方法来创建 1.编写一个User实体类 2.编写我们的spring文件 3.测试类 UserTest.java 4.测试结果 通过 ...
- Spring bean注入方式
版权声明:本文为博主原创文章,如需转载请标注转载地址. 博客地址:http://www.cnblogs.com/caoyc/p/5619525.html Spring bean提供了3中注入方式:属 ...
- Spring通过XML方式实现定时任务
package com.wisezone.service; import java.text.SimpleDateFormat; import java.util.Date; import org.s ...
- Spring基于XML方式加载Bean定义信息(又名:Spring IOC源码时序图)-图解
- spring bean实例化方式
注意:xml配置中bean节点下scope属性默认值为singleton(单例),在需要多例的情况下需要配置成prototype spring提供三种实例化方式:默认构造.静态工厂.实例工厂 一.默认 ...
- Spring Bean装配方式
Spring装配机制 在xml中进行显示配置 在Java中进行显示配置 隐式bean发现机制和自动装配 自动化装配bean 组件扫描(component scanning),Spring会自动发现应用 ...
- spring bean.xml
http://blog.csdn.net/lanshengsheng2012/article/details/9011635
随机推荐
- 深入理解C语言函数指针(转)
本文转自:http://www.cnblogs.com/windlaughing/archive/2013/04/10/3012012.html 示例1: void myFun(int x); //声 ...
- lftp 快速使用
登录 lftp username:password@ip:port 设置字符集 set ftp:charset 'gbk' set ftp:charset 'utf-8' 下载文件 mget *.tx ...
- 小程序 页面到详情的id传递
比如电影列表页跳转到电影详情页 在movie.js获取movieId; processDoubanData: function (moviesDouban, settedKey, categoryTi ...
- StreamWrite类
FileStream类,该对象只能以字节形式读取/写入数据,这就使得操作非常困难. 一般有了FileStream对象,都会借用StreamWrite对象或StreamReader对象的方法来处理文件. ...
- MacOS python自动补全设置
1. 新建python自动补全脚步 $ cd <workdir> $ touch tab.py $ vim tab.py,输入如下内容后保存 $ chmod +x tab.py #!/us ...
- 应该知道的一些Markdown语法
目录 快速输入标题 斜体和粗体,删除线 分隔线 外链接 无序列表 有序列表 定义型列表 插入图片 文字引用 标签分类 表格 行内代码块 代码段 注脚 待办事宜 Todo 列表 显示当前文章的目录 快速 ...
- DIV三列同行
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Dojo 学习笔记 之 Dojo hitch&partial
原文: http://dojotoolkit.org/documentation/tutorials/1.10/hitch/index.html 版本: Dojo 1.10 为了更好地使用JavaSc ...
- django定时任务小插件
需求 每天请求一封邮件,并读取该邮件 这个其实可以使用linux 自带了crontab实现,但是毕竟是django 开发.想着不知道有没有方法可以从django 中实现. 简单搜索了下,这方面的方法确 ...
- HTML5 data-* 自定义属性操作及其注意点
在HTML5中添加了data-*的方式来自定义属性,所谓data-*实际上上就是data-前缀加上自定义的属性名,命名可以用驼峰命名方式,但取值是必需全部使用小写(后面会说),使用这样的结构可以进行数 ...