标签:event join express center 校验 jdk8 patch c module java版本
目录
本文整理自小马哥极客时间 《小马哥讲Spring核心编程思想》
待补充...
官方文档:https://docs.spring.io/spring/docs/5.2.2.RELEASE/spring-framework-reference/
Web Servlet 技术栈
Web Reactive 技术栈
Spring WebFlux
WebSocket
| Spring Framework版本 | Java标准版 | Java企业版 |
|---|---|---|
| 1.x | 1.3+ | J2EE1.3+ |
| 2.x | 1.4.2+ | J2EE1.3+ |
| 3.x | 5+ | J2EE1.4 和 Java EE 5 |
| 4.x | 6+ | Java EE 6 和 7 |
| 5.x | 8+ | Java EE 7 |
说明: jdk 重大版本

| 语法特性 | Spring 支持 | 代表实现 |
|---|---|---|
| 注解(Annotation) | 1.2+ | @Transactional |
| 枚举(Enumeration) | 1.2+ | Propagation |
| 注解() | 3.0+ | AbstractApplicationContext |
| 自动装箱(AutoBoxing) | 3.0+ | |
| 泛型(Generic) | 3.0+ | ApplicationListener |
| 语法特性 | Spring 支持 | 代表实现 |
|---|---|---|
| @Override | 4.0+ |
| 语法特性 | Spring 支持 | 代表实现 |
|---|---|---|
| Diamond 语法 | 5.0+ | DefaultListableBeanFactory |
| try-with-resources 语法 | 5.0+ | ResourceBoudleMessageSource |
注:Diamond 语法示例 Map<Integer, Map<String, String>> usersLists = new HashMap<>();
| 语法特性 | Spring 支持 | 代表实现 |
|---|---|---|
| Lamdba 语法 | 5.0+ | PropertyEditRegistrySupport |
| 语法特性 | jdk版本支持 |
|---|---|
| 反射(Reflection) Java Beans 动态代理(Dynamic Proxy) |
< Java 5 |
| 并发框架(JUC) 格式化(Formatter) Java 管理扩展(JMX) Instrumentation XML 处理(DOM/SAX/XPath/XSTL) |
Java 5 |
| JDBC 4.0(JSR 221) JAXB 2.0(JSR 222) 可插拔注解处理 API(JSR 269) Common Annotations(JSR 250) Java Compiler API(JSR 199) Scripting in JVM(JSR 223) |
Java 6 |
| NIO 2(JSR 203) Fork/Join(JSR 166) invokedynamic 字节码(JSR 292) |
Java 7 |
| Stream API(JSR 203) CompletableFuture(JUC) Annotation on Java Types(JSR 308) Date and Time(JSR 310) 可重复 Annotation(JSR 337) JavaScript 运行时(JSR 223) |
Java 8 |
| Reactive Stream Flow API(JUC) Process API Updates(JSR 102) Variable Handles(JSR 193) Method Handles(JSR 277) Spin-Wait Hints(JSR 285) Stack-Walking API(JSR 259) |
Java 9 |
| API 类型 | Spring 支持版本 | 代表实现 |
|---|---|---|
| 反射(Reflection) | 1.0+ | MethodMatcher |
| Java Beans | 1.0+ | CachedlntrospectionResults |
| 动态代理(Dynamic Proxy) | 1.0+ | JdkDynamicAopProxy |
| API 类型 | Spring 支持版本 | 代表实现 |
|---|---|---|
| JDBC 4.0(JSR 221) | 1.0+ | Jdbctemplate |
| Common Annotations (JSR 250) | 2.5+ | CommonAnnotationBeanPostprocessor |
| JAXB 2.0(JSR 222) | 3.0+ | Jaxb2Marshaller |
| Scripting in JVM (JSR 223) | 4.2+ | StandardScriptFactory |
| 可插拔注解处理AP(JSR269) | 5.0+ | @Indexed |
| Java Compiler API(JSR 199) | 5.0+ | TestCompiler(单元测试) |
| API 类型 | Spring 支持版本 | 代表实现 |
|---|---|---|
| Fork/Join框架(JSR166) | 3.1+ | ForkJoinPoolFactoryBean |
| NIO 2 ( JSR 203) | 4.0+ | PathResource |
| API 类型 | Spring 支持版本 | 代表实现 |
|---|---|---|
| Date and Time(JSR 310) | 4.0+ | DateTimeContext |
| 可重复 Annotation(JSR 337) | 4.0+ | @PropertySources |
| Stream API(JSR 203) | 4.2+ | StreamConverter |
| CompletableFuture(JUC) | 4.2+ | CompletableToListenableFutureAdapter |
| JSR 规范 | Spring 支持版本 | 代表实现 |
|---|---|---|
| Servlet + JSP(JSR 035) | 1.0 + | DispatcherServlet |
| JSTL(JSR 052) | 1.0 + | JstlView |
| JavaServer Faces(JSR 127) | 1.1 + | FacesContextUtils |
| Portlet(JSR 168) | 2.0 - 4.2 | DispatcherPortlet |
| SOAP(JSR 067) | 2.5 + | SoapFaultException |
| WebServices(JSR 109) | 2.5 + | CommonAnnotationBeanPostProcessor |
| WebSocket(JSR 356) | 4.0 + | WebSocketHandler |
| JSR 规范 | Spring 支持版本 | 代表实现 |
|---|---|---|
| JDO(JSR 12) | 1.0 - 4.2 | JdoTemplate |
| JTA(JSR 907) | 1.0 + | JtaTransactionManager |
| JPA(EJB 3.0 JSR 220的成员) | 2.0 + | JpaTransactionManager |
| Java Caching API(JSR 107) | 3.2 + | JCacheCache |
| JSR 规范 | Spring 支持版本 | 代表实现 |
|---|---|---|
| JMS(JSR 914) | 1.1 + | JmsTemplate |
| EJB 2.0 (JSR 19) | 1.0 + | AbstractStatefulSessionBean |
| Dependency Injection for Java(JSR 330) | 2.5 + | AutowiredAnnotationBeanPostProcessor |
| Bean Validation(JSR 303) | 3.0 + | LocalValidatorFactoryBean |
| 编程模型 | 说明 |
|---|---|
| 面向对象编程 | 1. 契约接口:Aware、BeanPostProcessor ... 2. 设计模式:观察者模式、组合模式、模板模式... 3. 对象继承:Abstract* 类 |
| 面向切面编程 | 1. 动态代理:JdkDynamicAopProxy 2. 字节码提升:ASM、CGLib、AspectJ... |
| 面向元编程 | 1.注解:模式注解(@Component、@Service、@Respository ...) 2. 配置:Environment 抽象、PropertySources、BeanDefinition ... 3. 泛型:GenericTypeResolver、ResolvableType ... |
| 函数驱动 | 1. 函数接口:ApplicationEventPublisher 2. Reactive:Spring WebFlux |
| 模块驱动 | 1. Maven Artifacts 2. OSGI Bundles 3. Java 9 Automatic Modules 4. Spring @Enable* |
问题1:什么是 Spring Framework?
...
问题2:Spring Framework 有哪些核心模块?
问题3:Spring Framework 的优势和不足是什么?
...
资源相关
每天用心记录一点点。内容也许不重要,但习惯很重要!
标签:event join express center 校验 jdk8 patch c module java版本
原文地址:https://www.cnblogs.com/binarylei/p/12290174.html