Spring 总结
## 对象的生存周期管理
1. 创建
2. 使用
3. 销毁## 对象的创建(生产)
1. new 创建对象:适合简单对象
2. 利用工厂生产:适合创建复杂对象
- 利用方法生产一个对象。
- 是开发工作中最常见方式。
- 优点:可以利用方法封装复杂的对象创建过程。
3. 注入获得:最方便的方式
- 被注入的对象也是用 1 2 方式创建的
- 方便:只需要定义变量,等待对象的注入
- 有两个方面组成:等待注入变量,控制者创建并注入注入对象
- 使用者简单,控制注入者复杂## Spring IOC/DI 就是利用注入方式管理对象
需要注入变量的对象,必须由Spring管理。
例如:
spring.xml
<组件扫描>
<bean id="food" class="...."/>
@Component
class Person{
@Resource
Food food;
}//调用Spring 的工厂方法获得Spring管理的对象
Person p = ctx.getBean("person");
//错误的做法:不被容器管理的Person不能为属性food注入对象
Person p = new Person();
> Spring 的核心作用是管理对象的生存周期的
## Spring 在管理组件的同时还提供了很多组件
- Spring MVC
- Spring JDBC