Spring控制反转的入门
Spring控制反转的入门
就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。将控制权转移到外部容器,就是反转。目的是为了获得更好的扩展性和良好的维护性。
下面是一个简单的小例子
public class Person implements Serializable {
private int id;
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@Override
public String toString() {
return "Person [id=" + id + ", name=" + name + "]";
}
public class SpringTest {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
Person person =(Person)context.getBean("per");
System.out.println(person);
}
}