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表达式语言模块