依赖注入分为三种方式:
1.1构造器注入
构造器通过构造方法实现,构造方法有无参数都可以。在大部分情况下我们都是通过类的构造器来创建对象,Spring也可以采用反射机制通过构造器完成注入,这就是构造器注入的原理。
代码清单:构造器注入
1 package com.spring.chapter3;
2
3 public class Role {
4
5 private long id;
6 private String roleName;
7
8 public Role(long id,String roleName){
9 this.id=id;
10 this.roleName=roleName;
11
12 }
13 public void getCount(){
14 System.out.println("Role已被调用"+"\n"+"id:"+id+"\n"+"roleName:"+roleName);
15
16 }
17
18 }
代码清单:构造器配置
1 <bean id="Role" class="com.spring.chapter3.Role">
2 <constructor-arg index="0" value="007"></constructor-arg>
3 <constructor-arg index="1" value="zhangqiang"></constructor-arg>
4 </bean>
元素名 |
作用 |
优缺点 |
constructor-arg |
元素用于定义类构造方法的参数 |