目录
它是一个容器。它是整合其它框架的框架。它的核心是IOC和AOP。它由20多个模块构成,它在很多领域都提供优秀的解决方案。是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。企业级开发 JavaEE 框架有很多,经过一系列的技术变迁,现在应该绝大部分企业开发都是用的 Spring 框架。
框架的主要优势就是其分层架构,分层架构允许选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring 的核心是控制反转(IOC)和面向切面(AOP)。
Spring 是一个分层的 JavaSE/EE full-stack(一站式) 轻量级开源框架。
由20多个模块构成,每个jar包都很小,小于1M,核心包也就3M左右。
学习发现看框架是轻量级还是重量级,主要是看它使用了多少的服务,使用的服务越多,容器要为普通java对象做的工作就会越多。必然会影响到应用的发布时间和运行性能。
轻量级框架在使用的时候,没有过的接口和依赖,耦合性比较低,这样理解不知道对不对!但是感觉这句话还是有点问题,要是有大佬的话可以在评论区给小弟讲讲!
对代码无污染
使用接口,就是面向灵活,项目的可扩展性,可维护性都极高。接口不关心实现类的类型。使用时接口指向实现类,切换实现类即可切换整个功能。
面向切面编程(AOP)提供了另一种思考程序结构的方式来对面向对象编程(OOP)的进行补充和完善,面向对象编程(OOP)中关键的是对象,而面向切面编程(AOP)中关键的是切面。
就是将公共的,通用的,重复的代码单独开发,在需要的时候反织回去.底层的原理是动态代理。(什么是面向切面编程? - 知乎)
它整合后使其它框架更易用。就类似于第一个图好多技术框架都有。