Java EE 导读
1 Java EE 发展历程
Java EE 是 Java 平台企业版,是 Java SE 扩展版,用于解决企业级开发需求,主要学习 Java 在企业中如何应用
最早 Java 企业扩展还是 “核心 JDK” 的一部分,“核心 JDK” 通常指 Java SE
到了 1999 年, Java 企业扩展被剥离出 Java SE,称为了 Java 2 的一部分,也就是 J2EE,或者 Java 2 平台企业版,J2EE 这个称呼一直维持到 2006 年
2006 年,J2EE 被重命名为 Java EE,或者说 Java 平台企业版
2017 年,Oracle 决定将 JavaEE 捐赠给 Eclipse 基金会,但附加条件是不允许开源组织使用 Java 的名号,这就迫使 Eclipse 基金会不得不对 Java EE 进行改名
2018 年 3 月,Java EE 正式更名为 Jakarta EE
但其实 Jakarta 这个名字并不新鲜,一个早期的 Apache 开源项目就叫 Jakarta,也是为 Java 而生
但是现在这个名字还未被大众普及,为了方便理解,还是使用 Java EE
2 Web 开发
Java EE 主要学习 Java 的应用,也就是学习 Java 在企业中是如何应用的,Java 更多场景是业务开发,更狭义点可以理解为 web 开发
web(World Wide Web)即全球广域网,也称为万维网,简单来说就是通过浏览器和我们的程序进行交互
目前用户对 PC 端应用的开发结构模式主要分为 C/S 和 B/S 结构
C/S 即客户机/服务机结构,一般需要安装并且与服务器进行通信都属于此类
B/S 即浏览器/服务器结构,分为 web 浏览器、服务器程序、数据库服务三部分,理解为对 C/S 架构的一种改进,由于所有的业务逻辑都由服务器程序处理,所以客户端仅使用浏览器就可以完成所有操作
3 什么是框架
在 Java EE 中,主要是对各种框架的学习,及如何把这些框架应用在企业中来实现一些 web 开发
框架是实现了某些功能的半成品(把通用的功能进行封装),提供了一些常用的工具类,我们在框架的基础上,可以更加高效的进行开发
Java EE 主要涉及 4 个框架的学习:Spring,Spring Boot,Spring MVC,Mybatis
Spring,Spring Boot,Spring MVC 都是属于 Spring 家族的产品
Mybatis 是一个持久层框架,主要是用来帮助我们更好的操作数据库
4 Java EE 学习难点
① 建立 web 开发思维
② 先使用再理解
③ 涉及简单软件工程的设计思想,前后端分离思想,后端工程的分层思想,如架构的一些模式
④ 理解前后端交互过程
⑤ 遇到的问题多样化,除代码问题还有环境问题,缓存、idea 配置、maven 配置、jdk 版本等等,代码相关问题建议深入思考,环境问题不建议深究
⑥ 需要大量反复练习
⑦ 知识点上下文互相关联
补充:
晋升路径,思维模式更加重要
5 Java EE 学习特点
① 多练
② 框架的学习先使用后理解
③ 由于先使用后理解,刚开始会比较懵,这个没关系,先保证会用,再回过头来看实现思想和原理会豁然开朗
④ 无需过多纠结概念,避免钻牛角尖,同一个词汇在不同上下午表示概念不同,要结合上下文理解,更多以实践为主
6 收获
① 项目开发能力
掌握主流的前后端分离开发面试,使用主流的 SSM 框架实现简单项目或者模块的开发
掌握 SSM 从搭建到发布的全流程
掌握常见的 web 开发解决方案,比如登录认证等
掌握数据库表的设计、操作能力
② 自我解决问题的能力
学习查看日志、分析日志,具备自我解决问题和 调试 SSM 项目的能力
③ 了解一些企业开发标准
作为一名准职业人,我们不仅需要掌握如何实现这个功能,也需要了解企业开发规范