Bean 定义
在Spring中,构成应用程序主干并由Spring IoC容器管理的对象称为bean。bean是由Spring IoC容器实例化、组装和以其他方式管理的对象。
这个定义非常简明扼要,但是忽略了一个重要的东西——Spring IoC容器。让我们深入了解一下它是什么以及它带来的好处。
IoC容器
简单地说,控制反转,或简称IoC,是一个对象定义其依赖关系而不创建依赖关系的过程。此对象将构造此类依赖项的工作委托给IoC容器。
在深入IoC之前,让我们先声明几个域类。
Domain Classes
假设我们有一个类声明:
public class Company {
private Address address;
public Company(Address address) {
this.address = address;
}
// getter, setter and other properties
}
这个类需要一个Address类型:
public class Address {
private String street;
private int number;
public Address(String street, int number) {
this.street = street;
this.number = number;
}
// getters and setters
}
Bean配置
首先,让我们用@Com