1.什么是后端开发
简单来说,后端开发就是开发人员编写的不能直接看到的代码。
2.后端技术栈
后端技术栈
3.JavaEE相关
3.1 概念
JavaEE即 Java Enterprise Edition,是Java企业级开发平台,性能和安全性高,并具有良好的开放性,在企业级开发中占有绝对优势。
3.2 演变
- 1991年,Sun公司的James Gosling创造出Java语言
- 1999年6月,Sun公司将Java分为3个版本,标准版J2SE、企业版J2EE、微型版J2ME,覆盖桌面应用、服务器端应用和移动端应用3个领域
- 2009年4月,Sun被Oracle收购,从此Java归属于Oracle公司
- 2011年,Oracle发布Java 7和Java EE7
- 2014年3月,Oracle发布Java 8
- 2017年9月,Oracle发布Java 9及Java EE8,并将JavaEE 8移交给了开源组织Eclipse基金会
- 2018年2月,Eclipse基金会将Java EE更名为Jakarta EE
- 2018年10月,Java 10发布
4.Spring相关
Rod Johnson为Java世界带来了Spring,旨在简化Java开发。Spring并不是要取代已有的框架,而是要与它们无缝整合。
4.1 Spring主要表现方面
- 轻量级IoC容器
- 采用AOP编程方式
- 大量使用注解
- 避免重复“造轮子”
4.2 Spring设计哲学
- 在每个级别提供选择
- 适应不同的观点
- 保持强大的向后兼容性
- 精心设计API
- 为代码质量设定高标准
4.3 Spring家族
- Spring Framework
- Spring Boot
- Spring Security
- Spring Data
- Spring Cloud
- Spring Batch
更多Spring项目请移步:Spring官网
4.4 Spring 5新特性
- 基准升级:至少基于JavaEE 7 、JDK 8、Tomcat 8.5+
- 兼容JDK 9
- 响应式编程模型:Web开发提供传统的基于Servlet的Web编程(Spring-webmvc模块)和使用Spring WebFlux实现响应式编程(Spring-web-reactive模块)
- 函数式编程:HandlerFunction和RouterFunction
- 多语言支持:支持Groovy、Kotlin等其他动态语言
- 支持HTTP/2
- 清理了代码
- 更强的测试套件