Spring Framework总览
Spring 特性总览
Spring 核心特性(Spring Core)
- IoC (IoC Container)
 - Spring事件(Events)
 - 资源管理(Resource)
 - 国际化(i18n)
 - 校验(Validation)
 - 数据绑定(Data Binding)
 - 类型转换(Type Conversion)
 - Spring表达式(Spring Expression Language)
 - 
数据存储(Data Access)
 JDBC
- 事务抽象(Transactions)
 - DAO支持(DAO Support)
 - O/R映射(O/R Mapping)
 - 
Web技术(Web)
 Web Servlet 技术栈
- Spring MVC
 - WebSocket
 - SokcJS
 
Web Reactive技术栈(Spring 5引入)
远程调用(Remoting)
- Java消息服务(JMS)
 - Java连接架构(JCA)
 - Java管理扩展(JMX)
 - Java邮件客户端(Email)
 - 本地任务(Tasks)
 - 本地调度(Scheduling)
 - 缓存抽象(Caching)
 Spring测试(Testing)
- 模拟对象(Mock Objects)
 - TestContext框架(TestContext Framework)
 - Spring MVC 测试(Spring MVC Test)
 - Web 测试客户端(WebTest Client)
Spring版本特性
Spring模块化设计
Spring Github:https://github.com/spring-projects/spring-framework
Spring 对Java语言特性的运用



Spring对JDK API实践





Spring对Java EE API实践



相关资源:
JSR官方网址:https://jcp.org/
小马哥JSR收藏:https://github.com/mercyblitz/jsr
Spring官方文档根路径:https://docs.spring.io/spring/docs/Spring编程模型
 
面向对象编程
- 契约接口:Aware、BeanPostProcesser……
 - 设计模式:观察者模式、组合模式、模板模式……
 - 对象继承:Abstract*类
 
- 面向切面编程
- 动态代理:JdkDynamicAopProxy
 - 字节码提升:ASM、CGLib、ASpectJ
 
 - 面向元编程
- 注解:模式注解(@Componet、@Service、@Respository……)
 - 配置:Environment抽象、PropertySources、BeanDefinition……
 - 泛型:GenericTypeResolver、ResolvableType……
 
 - 函数驱动
- 函数接口:ApplicationEventPublisher
 - Reactive:Spring WebFlux
 
 模块驱动
- Maven Artifacts
 OSGI Bundles- Java9 Automatic Modules
 - Spring @Enable*注解
Spring核心价值
Spring 核心价值.xmind面试题精选
pring Framework有哪些核心模块? 
spring-core:Spring基础API模块,如资源管理,泛型处理
- spring-beans:SpringBean相关,如依赖查找,依赖注入
 - spring-aop : SpringAOP处理,如动态代理,AOP字节码提升
 - spring-context :事件驱动、注解驱动,模块驱动等
 - spring-expression:Spring表达式语言模块
 
