目的:简化Java
开发
完成目标:
- 基于
POJO
的轻量级和最小侵入性编程 - 通过依赖注入和面向接口实现松耦合
- 基于切面和惯例进行声明式编程(
AOP
) - 通过切面和模板消除样板式代码(
JDBC Template
)
Spring
容器
负责创建对象,装配它们,配置它们并管理它们的整个生命周期,从生存到死亡。
分类:
BeanFactory
ApplicationContext
bean
工厂(由org.springframework. beans.factory.BeanFactory
接口定义)是最简单的容器,提供基本的DI
支持。
应用上下文(由org.springframework.context.ApplicationContext
接口定义)基于BeanFactory
构建,并提供应用框架级别的服务。
bean
的生命周期
Spring
对bean
进行实例化;Spring
将值和bean
的引用注入到bean
对应的属性中;- 如果
bean
实现了BeanNameAware
接口,Sprin