[优质例子存档]Spring的两种依赖注入方式:setter方法注入与构造方法注入
来源:互联网 发布:数据定义语言包括哪些 编辑:程序博客网 时间:2024/06/05 00:17
1.setter方法注入
setter方法注入即是创建一个普通的JavaBean类,为需要注入的属性通过对应的setter方法即可,如:
(1)创建一个Id类:
(2)创建配置文件Id_Bean.xml
(3)编写测试类IdTest.java,并运行: 运行结果如下:
2.构造方法注入
(1)将上面的Id.class修改为:
(2)将上面的Id_Bean.xml修改为:
(3)再次运行IdTest.java,运行结果如下:
第二个帖子的例子
1、构造器注入
这里以“bean应用”歌手唱歌为例,为singer类添加一歌名属性song,并通过构造器注入将song注入。
修改singer类,添加构造函数,其参数为为song:
在application.xml中用<constructor-arg>注入song
注:index表示参数的位置,value表示参数值
在Test类中,代码如下
此时运行Test类,控制台输出
注入成功!!!
这只是值属性的注入,但对象的注入也是类型。比如歌手除了唱歌,他还要弹吉他。
这里建一个tool的包,并在里面接一个工具的接口Tool,接口有一方法perform()
建一个Guitar类,实现Tool接口
修改singer类,在构造器加一Tool属性
在application.xml中注入Guitar类(先实例化Guitar再注入)
注:用ref引用Guitar对象
此时运行Test,控制台输出
构造注入完成
2、setter注入(以上面的例子)
首先删掉singer类构造方法,并未song和guitar生成set方法
在application.xml中用<property>注入song值和Guitar类
注:属性值用value,对象用ref
运行Test类,控制台输出
【注意】代码应该有错,其中setter方式中的singer方法应该输出“i want to sing”+ song ,忘了+ 变量 song。、
第三个例子,有ref讲解
网页链接:http://blog.csdn.net/sunnyyoona/article/details/50631178
- [优质例子存档]Spring的两种依赖注入方式:setter方法注入与构造方法注入
- Spring的两种依赖注入方式:setter方法注入与构造方法注入
- Spring的两种依赖注入方式:setter方法注入与构造方法注入 以及两种方式的区别!
- Spring的两种常见的注入方式 构造方法注入以及setter方法注入
- spring Ioc 依赖注入的三种方式:构造函数注入、setter方法注入和接口注入
- spring基于setter方法的依赖注入
- Spring注入方式一:setter 方法注入
- Spring DI 依赖注入案例(带参数构造方法依赖注入、setter方法依赖注入、p名称空间注入)
- Spring基于xml的构造方法注入&setter注入
- Spring基于xml的构造方法注入&setter注入
- Spring依赖注入的三种方式详解之二:构造方法注入
- Spring容器框架、spring ioc、两种注入方法set注入与构造器注入
- Spring DI(依赖注入)-之SETTER方法
- spring setter方法依赖注入(DI)原理
- Spring DI依赖注入setter,构造,注解,三种依赖方式的总结
- spring基于构造方法的依赖注入
- Spring 依赖注入的两种方式
- Spring依赖注入的两种方式
- jenkins选择分支构建
- mybatis连接oracle,为什么要设置字段默认类型
- 错误:VC6.0 error LNK2001:unresolved external symbol _main
- day10-程序的启动原理
- Easyui combotree 获取根节点以及所有节点的方法
- [优质例子存档]Spring的两种依赖注入方式:setter方法注入与构造方法注入
- 数据结构map与set
- 重温delphi之控制台程序:Hello World!
- sql优化
- 内存布局深度好文
- 函数高扇入合理扇出
- Android面试复习(Android篇一)
- Spring
- CentOS下安装配置Phabricator