标签: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