Spring特性

Spring特性

Spring的特性包括轻量、控制反转(Inversion of Control,IOC)、面向容器、面向切面(Aspect Oriented Programming,AOP)和框架灵活。
轻量:从JAR包的大小来说,Spring是一个轻量级框架,其核心JAR包的大小只有1.4MB左右;从系统的资源使用来看,Spring也是一个轻量级框架,在其运行期间只需少量的操作系统资源(CPU和内存)便能稳定运行。除此之外,Spring还是模块化的,应用程序在使用过程中根据需求引入模块(以JAR包依赖方式引入)来实现不同的功能,使其应用更加灵活。
控制反转:Spring的控制反转指一个对象依赖的其他对象将会在容器初始化完成后主动将依赖的对象传递给它,而不需要这个对象自己创建或查找其依赖的对象。Spring基于控制反转技术实现系统对象之间依赖的解耦。
面型容器:Spring容器实现了对象的配置化生成和对象的生命周期管理,因此可以理解为其是面向容器的。
面向切面:Spring提供了面向切面的编程支持,面向切面技术通过分离系统逻辑和业务逻辑来提高系统的内聚性。在具体使用过程中,业务层只需关注并实现和业务相关的代码逻辑,而不需要关注系统功能(例如系统日志、事务支持)和业务功能的复杂关系,Spring通过面向切面技术将系统功能自动植入业务逻辑的关键点。
框架灵活:Spring作为一个轻量级的J2EE框架,具有事务管理、持久化框架集成和Java Web服务等功能,应用程序可以根据需求引入相应的模块,以实现不同的功能。

你可能感兴趣的:(Spring,spring,java,后端)