1 Java EE和Spring

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
  • 清理了代码
  • 更强的测试套件
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。