spring核心特征
本章主要介绍了整体课程设计- 围绕spring的核心功能展开, 主要有五大部分

一, 框架总览
站在spring整个framework的体系

1. 特性总览
包含整个课程的核心特性, 还有数据存储, web技术以及技术整合, 比如第三方整合, 如JPA, redis等
2. 版本特性
spring从1.0到现在的5.x, 每个版本都有一些新特性
3. 模块化设计
在spring2 的时候, 对功能进行了模块化的划分, 让用户实现了按需分配, 按照需要引入模块化的包, 不需要把整个spring都引入进来, 达到一个最小依赖化的原则, 同时减少一些类的冲突.
4. 技术整合
4.1 java语言特性运用
如java的lamda语法, java5 中的foreach语句等, 这都少不了spring对java不同版本的支持, 如spring3对java5的支持, spring5对java8的支持
4.2 jdk API实践
我们知道spring是基于java开发的, 肯定离不开对API的实践, 比如xml, 反射, AOP, 动态代理等, 有大量的使用.
另外spring早期自称是一个 javaEE的框架, 因而它对javaEE API也整合的非常透彻, 比如servlet的API, JSP的API, 包括JPA的API, JMS的API.
过去spring有个讲法, spring相当于一个胶水, 他讲所有的API或者是规范整合在一起
5. 编程模型
同时我们也可以看到spring 有很多自己的实现, 这套体系会实现一套完整的面向对象或者说面向流行的一些编程模型
5.1面向对象编程(OOP)
面向对象的三要素, 继承, 封装, 多态
契约借口
其中多态是最重要的一个特性, 在java中, 由于只支持

本文深入介绍了Spring框架的核心特性,包括框架总览、IoC容器、Bean、元信息和基础设施。框架总览涵盖特性总览、版本特性、模块化设计和技术整合,强调了Spring对Java语言特性和JDK API的广泛支持。IoC容器部分详细讨论了依赖查找、依赖注入和Bean的生命周期。元信息部分涉及注解、配置元信息和外部化属性。基础设施部分涵盖了资源管理、类型转换、数据绑定、校验、国际化和事件处理。整个文章内容紧密相连,全面解析了Spring的核心功能。
最低0.47元/天 解锁文章
1326





