Q:Spring中有几种注入方式?他们之间有什么区别?能否说下其原理?
带着问题找解决方案:
首先Spring中有三种常用的注入方式,分别是:
1.设值注入(setXX注入常用)
2.构造器注入(constructor-arg,死了的应用)
3.注解注入(@....)
4.接口注入(不推荐)
一、我们先来说说第一种set注入。
提示:不需要get方法可以不用生成。参数比较多的话,一起生成也没关系。
1):model:
package com.cn.Singit.Student;
public class Student {
String name ;
String sex;
int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Student [name=" + name + ", sex=" + sex + ", age=" + age + "]";
}
}
2):xml:
<bean id="Student" class="com.cn.Singit.Student">
<property name="id" value="1"></property>
<