bean 配置的形式
- 使用XML文件的方式
- 基于注解的方法
Bean 的配置方式
- 全类名 反射
- 工厂方法
- FactoryBean
依赖注入的方法
- 属性注入
- 构造器注入
自动转配
bean的关系
- 继承
- 依赖
Spring 容器
- Spring 在读取配置创建bean实例之前必须进行实例化,只有进行实例化之后才能 从ioc容器中读取实例并且使用。
- Spring提供了两种类型的IOC容器实现
- BeanFactory Ioc容器的基本实现
- ApplicationContext 提供了更多的高级特性,是BeanFactory的子接口
- BeanFactory 是Spring框架的基础设计,面向Spring本身的,ApplicationContext则是面向Spring 框架的开发者,几乎所有的场合都在使用ApplicationContext 而非底层的Beanactory
- 无论使用那种 方法 配置方法都是一样的
IOC与 DI
IOC(Inversion of Control):其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源. 作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器主动地将资源推送给它所管理的组件, 组件所要做的仅是选择一种合适的方式来接受资源. 这种行为也被称为查找的被动形式
DI(Dependency Injection) — IOC 的另一种表述方式:即组件以一些预先定义好的方式(例如: setter 方法)接受来自如容器的资源注入. 相对于 IOC 而言,这种表述更直接