# 第一章:Spring Framework总览(Overview) | Spring Framework 版本 | Java 标准版 | Java 企业版 | | --------------------- | ----------- | --------------------- | | 1.x | 1.3+ | J2EE 1.3 + | | 2.x | 1.4.2+ | J2EE 1.3 + | | 3.x | 5+ | J2EE 1.4 和 Java EE 5 | | 4.x | 6+ | Java EE 6 和 7 | | 5.x | 8+ | Java EE 7 | Spring 编程模型: - 面向对象编程 - 契约接口:Aware、BeanPostProcessor ... - 设计模式:观察者模式、组合模式、模板模式 ... - 对象继承:Abstract* 类 - 面向切面编程 - 动态代理:JdkDynamicAopProxy - 字节码提升:ASM、CGLib、AspectJ... - 面向元编程 - 注解:模式注解(@Component、@Service、@Respository ...) - 配置:Environment 抽象、PropertySources、BeanDefinition ... - 泛型:GenericTypeResolver、ResolvableType ... - 函数驱动 - 函数接口:ApplicationEventPublisher - Reactive:Spring WebFlux - 模块驱动 - Maven Artifacts - OSGI Bundles - Java 9 Automatic Modules - Spring @Enable* ## 面试题精讲 1、什么是spring? ![image-20220912204613395](assets/image-20220912204613395.png) 2、spring有哪些核心模块? ![image-20220912204743731](assets/image-20220912204743731.png) 3、spring的优势和不足? 答案暂无!!