Spring注入有三种方式:
1、Set注入(使用最多)
2、构造器注入(使用不多)
3、接口注入(几乎不用)不做测试了
1、Set注入:所谓Set注入就是容器内部调用了bean的Set***方法,注意:xml文件中的名字一定要和对象中属性的名字对应
1 2 3 4 5 6 7 8 9 | public class User { private Role role; //注意:配置文件中property中name的名字跟这个属性的名字一定要相同,不然会找不到 public Role getRole() { return role; } public void setRole(Role role) { this .role = role; } } |
配置文件配置方式
1 2 3 4 5 | < bean id = "role" class = "com.fz.entity.Role" ></ bean > < bean name = "user" class = "com.fz.entity.User" scope = "prototype" > < property name = "role" ref = "role" ></ property > </ bean > |