Spring
是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
spring有两个核心部分:IOC和AOP
Spring特点:
1,方便解耦,简化开发
2,Aop编程支持
3,方便程序测试
4,方便和其他框架进行整合
5,方便进行事务操作
6,降低API开发难度
1.控制反转:即IOC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。
2.依赖注入:基本原则是:应用组件不应该负责查找资源或者其他依赖的协作对象。配置对象的工作应该由IoC容器负责,“查找资源”的逻辑应该从应用组件的代码中抽取出来,交给IoC容器负责。
所谓依赖注入,是指程序运行过程中,如果需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部的注入。Spring的依赖注入对调用者和被调用者几乎没有任何要求,完全支持对POJO之间依赖关系的管理。