什么是Spring, 它有什么特点?

Spring是一个轻量级的容器框架。

◆轻量——从大小与开销两方面而言Spring都是轻量的。
◆控制反转——Spring通过Ioc促进了松耦合。
控制反转(Ioc—Inversion of Control)是一种设计思想。Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。
谁控制谁,控制什么?
传统程序中,我们直接用new创建对象,是程序主动去创建依赖对象;
Spring由Ioc容器来控制对象的创建;那就是主要控制了程序外部资源获取(不只是对象包括比如文件等)。
为何是反转,哪些方面反转了?
传统程序中,我们主动直接获取依赖对象,也就是正转;
而反转则是由容器来创建及注入依赖对象;哪些方面反转了?依赖对象的获取被反转了。

◆ 面向切面编程 (AOP-Aspect Oriented Program)——OP是一种编程思想,是面向对象编程OOP的补充。
通过允许分离应用的业务逻辑与系统级服务进行开发。应用对象完成业务逻辑,
把业务逻辑反复使用的服务(切面”,例如日志、安全、事务管理)完全剥离出来,以达到复用。
然后将“切面”动态的“织入”到业务逻辑中,让其享受此“切面”的服务。
◆容器——Spring对应用对象的管理和配置,在这个意义上它是一种容器。
◆框架——Spring可以将简单的组件配置、组合成为复杂的应用。

猜你喜欢

转载自www.cnblogs.com/shijianchuzhenzhi/p/12952656.html