- Java 1.0:1996年,最初版本Java发布,提供了一个可移植、可靠的平台;
- Java 2(J2SE):1998年,新增了内嵌JRE、Swing GUI、JavaBeans、JDBC、RMI等;
- Java 2 Enterprise Edition(J2EE):2000年,新增了Servlet、JSP、EJB等企业级应用组件;
- Java 2 Mobile Edition(J2ME):2002年,新增了移动设备支持;
- Java 5:2004年,新增了泛型、枚举、注解、自动装箱等特性;
- Java 6:2006年,新增了JDBC4.0、JAX-WS、JAXB等;
- Java 7:2011年,新增了Switch字符串、NIO2.0、ForkJoin框架、Strings in switch等;
- Java 8:2014年,新增了Lambda表达式、Stream API、新的Date/Time API等;
- Java 9:2017年,新增了模块化、JShell、G1垃圾回收器等。
Spring和Spring Boot是在Java EE、Java SE基础上构建的开源框架。Spring是一个功能齐全的企业级框架,提供了事务管理、数据访问、Web开发、缓存、异步消息等。Spring Boot是一个快速构建基于Spring的应用程序的框架,比传统的Spring应用程序更易于配置和快速启动,并简化了Spring应用程序的依赖性管理。在发展迭代过程中,Spring和Spring Boot解决了以下问题:
- Spring的诞生缓解了传统J2EE臃肿、繁琐的开发方式,提供了更加简单、灵活的Java应用开发框架;
- Spring使得Java EE应用开发不再依赖于庞大、昂贵的商业应用服务器,节约了企业资源;
- Spring Boot的出现加快了Spring应用程序的开发过程,避免了手动配置和复杂的Xml文件;
- Spring Boot的自动配置特性更好的优化了应用性能,并且提供了各种开箱即用的依赖项,可以方便的实现各种功能,简化开发难度;
- Spring Boot提供了一套强大的命令行和开发工具,可以简化开发流程,并提高应用程序的可维护性。