Spring中提供了一个工厂,这个工厂的作用是根据配置信息创建对象。
Spring中还提供了一个容器,这容器用来存储对象,以及管理对象的依赖关系。
对象之间的关系:
1 is a(继承或实现)
class Boy extends People{
}
2 has a (关联关系)-如何给类的属性注入值呢?用has a
//类里有一个属性,这个属性又是对象类型或者符合数据类型
class Boy{
Toy t;
}
3 use a (依赖关系-弱关联关系,仅仅在一个类中使用它)
Boy类使用了一下Math类,叫use a
class Boy{
void play(){
Math.random();
}
}
当然还有细化的聚合和组合,这里不再赘述。
Spring不仅仅要创建对象,它还要管理对象之间的关系,它要通过关系的注入对外提供统一的服务(把对象之间的耦合(关联)通过SPring实现)。