首页   快速返回

spring和springboot发展历史     所属分类 spring
Spring 框架最开始的部分是由Rod Johnson于2000年为伦敦金融界提供独立咨询业务时写出来的。
2002 年 10 月 Rod Johnson 《Expert One-On-One J2EE Development Without EJB》

简化替代日益重量级的企业级Java技术


Spring 1.x

2004.3.24 Spring Framework 1.0 final
核心 Ioc AOP
只支持基于XML的配置
https://spring.io/blog/2004/03/24/spring-framework-1-0-final-released
org.springframework:spring:1.0


Spring 2.x
2006 年 10 
增加注解支持  支持基于注解的配置

Spring 3.x
2009 年 12 月 
基于Java类的配置

Spring 4.x
2013 年 12 月
全面支持Java 8.0,支持Lambda表达式,@Scheduled和@PropertySource重复注解支持,空指针终结者Optional,
核心容器改进:支持泛型的依赖注入、Map的依赖注入、Lazy延迟依赖的注入、List注入、Condition条件注解注入、对CGLib动态代理类进行了增强。
Spring MVC基于Servlet 3.0开发,为了方便Restful开发,引入RestController注解,
增加AsyncRestTemplate支持Rest客户端的异步无阻塞请求。




Spring 5.x
2017年9月30日
最低要求jdk8



springboot 2014 年 4 月,Spring Boot 1.0.0 发布 Spring boot 1.1(2014年 6月) 改进的模板支持,gemfire 支持,elasticsearch 和 apache solr 的自动配置。 Spring Boot 1.2(2015年 3月) 升级到 servlet 3.1 / tomcat 8 / jetty 9,spring 4.1 升级,支持 banner / jms / SpringBootApplication 注解。 Spring Boot 1.3(2016年12月) Spring 4.2 升级,新的 spring-boot-devtools,用于缓存技术(ehcache,hazelcast,redis 和 infinispan)的自动配置以及完全可执行的 jar 支持。 Spring boot 1.4(2017年 1月) spring 4.3 升级,支持 couchbase / neo4j,分析启动失败和RestTemplateBuilder。 Spring boot 1.5(2017年 2月) 支持 kafka / ldap,第三方库升级,弃用 CRaSH 支持和执行器记录器端点以动态修改应用程序日志级别。 Spring boot 2.0(2018年 3月) 基于 Java 8,支持 Java 9,支持 Quartz ,调度程序大大简化了安全自动配置,支持嵌入式 Netty

上一篇     下一篇
java8的方法区

Hadoop不行了吗

java内存模型

spring扩展点

spring bean生命周期及扩展点

spring xml bean 配置读取