本文主要讲解了Spring中constructor注入的4种不同写法和sette的3种不同写法
一、constructor注入4种不同写法
通过构造方法注入,就相当于给构造方法的参数传值set注入的缺点是无法清晰表达哪些属性是必须的,哪些是可选的,构造注入的优势是通过构造强制依赖关系,不可能实例化不完全的或无法使用的bean。
第1种方法:直接传值
直接给参数赋值,这种方法也是根据顺序排的,所以一旦调换位置的话,就会出现bug,这种方法已经很原始了
第2种方法:根据索引赋值,索引都是以0开头的:
第3种方法是根据所属类型传值
这种方法基本上不怎么适用,因为一个类里可以有好几个相同基本类型的变量,很容易就混淆值传给哪一个参数了所以做好不要使用这种方法:
第4种方法:根据参数的名字传值:(推荐用法)
在这几种方法里我感觉这种方法是最实用的,他是根据名字来传值的,所以基本上只要名字对了,这个值就可以获取到
二、setter注入3种不同写法
1、
2、
3、
推荐用第2种或第3种,第1种要写的代码比较多,看直来也没那么顺。
三、使用范例
新建一个java project工程,名字自已取吧,然后把Spring的jar文件 和commons-logging的jar文件加载进来就行
不懂看这里【Spring】Spring配置及第个Spring HelloWorld
新建一个包,添加一个Student.java,代码如下:
在当前工程的src文件夹下添加文件ApplicationContext.xml,就是工程-》右键-》new->other->xml.......
代码如下:
好了,Ioc容器都配置好了。下面就是来使用了啦,直接看代码:
输出结果:
这就是最后的结果,是不是很简单?若你觉得此文对你有用,那就帮我顶一票~~谢谢~~
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka