---恢复内容开始---java
Spring是一种多层的J2EE应用程序框架,其核心就是管理资源组件以及依赖关系,Spring框架为现代基于java的企业应用程序提供了一个全面的编程和配置模型。编程
核心就是管理资源组件及其依赖关系。包括IoC(Inversion of Control 控制反转)/ DI (Dependency Injection依赖注入),Aop(Aspect Oriented Programming面向切面编程)。框架
IoC(Inversion of Control 控制反转):资源(组件)再也不由使用资源双方进行管理,而是由不使用资源的第三方统一管理,这样带来的好处。第一,资源的集中管理,实现资源的可配置和易管理。第二,下降了使用资源双方的依赖程度,也就是咱们说的耦合度性能
Aop(Aspect Oriented Programming面向切面编程):咱们知道OOP(面向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封装,以得到更加清晰高效的逻辑单元划分,若是在应用开发过程当中,若是产生横切性问题,好比日志记录,权限验证,监控性能等,这个时候AOP就上场了,AOP是经过预编译方式或者运行期动态代理实现的一种方式,AOP能够对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度下降,提升程序的可重用性,同时提升了开发的效率。测试
四,打印机案例spa
架包3d
墨盒接口代理
彩色墨盒实现类日志
黑白墨盒实现类对象
纸张接口
A4实现类
B5实现类
打印机类
配置文件
测试类
输出结果