作者:sadsafsasgdg | 来源:互联网 | 2023-07-26 15:39
在Spring中,有两种实现依赖注入的方式:
属性setter方法注入 构造方法注入 第一种,通过setter方法 注意: 使用该方法时,bean类种需要为该类的成员变量设置set方法 bean类
public class Teacher implements User {private String jobNum;private String name;private int age;private String phoneNum;public String getJobNum() {return jobNum;}public void setJobNum(String jobNum) {this.jobNum = jobNum;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getPhoneNum() {return phoneNum;}public void setPhoneNum(String phoneNum) {this.phoneNum = phoneNum;}@Overridepublic String toString() {return "Teacher{" +"jobNum='" + jobNum + '\'' +", name='" + name + '\'' +", age=" + age +", phoneNum='" + phoneNum + '\'' +'}';}
在配置文件当中applicationContext.xml中
测试类:
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({"classpath:applicationContext.xml"}) public class TestTeacher {@AutowiredTeacher teacher;@Testpublic void testToString(){System.out.print(teacher.toString());} }
测试结果:
第二种,通过构造方法 注意: 在bean类中需要设置该类有参数的构造方法 bean类:
Teacher(String name,int age,String jobNum,String phoneNum){this.name = name;this.age = age;this.jobNum = jobNum;this.phoneNum = phoneNum;}
(这里只补充bean类的关键代码)
在applicationContext.xml中:
test类与上文相同。
本文由博客群发一文多发等运营工具平台 OpenWrite 发布