目的:
降低Java开发的复杂性
使用策略:
基于POJO的轻量级和最小侵入式的编程
通过依赖注入和面向接口实现松耦合
基于切面和惯例进行声明式编程
通过切面和模版减少样式代码
依赖注入:由Spring负责管理系统中各对象的依赖关系 定义的对象变量无需自行创建或者管理它们的依赖关系 而是由spring容器帮我们创建指定实例并且将实例注入到需要依赖该对象的对象变量中
装配:创建应用组件之间的协作关系的行为 被称为装配,一个步骤。有许多种实现方式
自动化装配:通过组件扫描和自动装配的方式
组件扫描:Spring自动发现应用上下文创建的bean
自动装配:Spring自动满足bean之间的依赖 将bean注入