本节目标1.了解什么是 Java EE2.在 Java EE 课程中我们学习什么如何学课程难点是什么3.课程学完之后我们可以做什么1.Java EE 发展历程Java EEJava Platform Enterprise EditionJava 平台企业版是 Java SE 的扩展用于解决企业级的开发需求所以也可以称之为是一组用于企业开发的 Java 技术标准所以学习 Java EE 主要是学习 Java 在企业中如何应用闲聊Java SEJava 标准版JDK 的内容在各行各业都可以使用包括 SE、数据结构、EE初阶Java EEJava 企业版1.最早的时候Java 企业扩展还是核心JDK 的一部分核心 JDK 通常指 Java SE2.到了 1999 年Java 企业扩展被剥离出 Java SE成为了 Java 2 的一部分也就是 J2EE或者 Java 2 平台企业版Java 2 Platform Enterprise Edition.J2 EE 这个称呼一直维持到 2006 年3.2006年J2EE 被重命名为 Java EE或者说 Java 平台企业版Java Platform Enterprise Edition4.2017年Oracle 决定将 Java EE 捐赠给 Eclipse 基金会但是附加条件是不允许开源组织使用 Java 的名号这就迫使 Eclipse 基金会不得不对 Java EE 进行改名但是在给项目命名的时候Eclipse 基金会一筹莫展为了起出合适的名字Eclipse 决定开始民意投票并给出了“Jakarta EE”和“Enterprise Profile”两个备选名字。最后Jakarta 以 64.4%的票数获胜从此之后Java EE 正式更名为Jakarta EE雅加达5.2018年3月更名为 Jakarta EE但其实 Jakarta 这个名字并不新鲜一个早期的 Apache 开源项目就叫 Jakarta也是为 Java 而生从民意投票上来看Jakarta 这个名字其实也是重新回归大众了Jakarta EE 的前世今生参考Jakarta EE 的前世今生 - MyBatis中文官网但是现在这个名字还未被大众普及为了更方便大家理解咱们课程中还是使用 Java EE以上历史大家作为了解即可2.Java EE 课程学习内容前面的课程中学习的是 Java 基础Java EE 主要学习 Java 的应用也就是学习 Java 在企业中是如何应用的Java 更多场景是业务开发更狭义点可以理解为 Web 开发所以咱们的学习也是围绕着如何使用 Java 来做 Web 开发答疑什么是网站什么是网页一个网站由多个网页组成比如 LeetCode 是一个网站那么以下这些都是它的网页2.1 什么是 Web 开发WebWorld Wide Web即全球广域网也称为万维网简单来说就是可以通过浏览器来和我们的程序进行交互比如京东淘宝天猫美团等网站项目2.2 Web 网站的工作流程目前用户对 PC 端应用的开发结构模式主要分为 C/S 和 B/S 结构CS 即Client/Server客户机/服务器结构常见的 C/S 架构的应用比如 QQCCTALK各种网络游戏等等一般需要安装并且与服务器进行网络通信的都属于此类BS 即Browser/Server浏览器/服务器结构B/S 架构全称是浏览器 / 服务器Browser/Server结构分为 Web 浏览器、服务器程序、数据库服务三部分可以理解为是对 C/S 架构一种改进由于所有的业务逻辑都由服务器程序处理所以客户端仅使用浏览器就可以完成所有操作大大降低了客户端的维护成本架构优点缺点C/S①大部分业务都可以在客户端完成充分利用本地的计算机资源②响应速度快③个性化定制能力强④面向相对固定的用户群对信息安全的控制能力强①需要安装客户端才能使用②维护成本高任何一台电脑的客户端出现问题都需要进行维护升能过程繁琐B/S①客户端零维护只需要安装一个浏览器即可②所有业务都集中在服务器端业务扩展非常方便③维护成本低只需要维护服务器即可①服务器安全与业务处理能力需要花费很大精力与成本②不同浏览器支持不尽人意闲聊客户端在不同的地方有不同的含义在这里表示 APP在网络部分就表示使用方咱们课程中的 Java EE 项目都是基于 B/S 架构的1.通过浏览器访问前端程序前端程序返回前端代码2.前端程序调用后端程序进行数据的获取也可能由浏览器进行访问3.后端返回数据后前端根据后端返回的数据进行页面渲染显示页面2.3 课程学习内容课程内容分 2 部分1.前端 Web 开发[了解]HTMLCSSJavaScriptJQuery本部分课程的目标是能够借助网络看懂前端代码即可不做深入学习2.后端 Web 开发[重点]MavenSpring 家族框架SpringSpringBootSpring MVCMybatisLinux本部分课程为 Java EE 课程的重点会带领大家从 0 到 1 完成项目的开发到部署3.Java EE 怎么学在 Java EE 课程中我们主要是对各种框架的学习以及如何把这些框架应用在企业中来实现一些 Web 开发那什么是框架呢学习哪些框架呢3.1 什么是框架随着技术的发展无论是后端开发还是前端开发开发的时候都很少使用原生的代码比如JDBC、JS 等取而代之的是各种开发框架如后端框架SpringSpringBootMybatis 等前端常用的框架Vue、Node 等这些框架都有一个共同的特点就是简单、高效这极大的提高了我们的开发效率那什么是框架呢框架Framework意思是框架、机制、准则最早是源于建筑行业是一个框子——指其约束性也是一个架子——指其支撑性是一个基本概念上的结构用于去解决或者处理复杂的问题在计算机领域可以看做是为应用开发者定制的应用骨架通俗的来讲框架是实现某种功能的半成品他提供了一些常用的工具类我们在框架的基础上可以更加高效的进行开发也就是一些程序员把之前你需要写的一些复杂的功能写好了并且封装了起来放在那里你只需要调用他提供的接口就可以实现一些之前你需要花费很大功力才能实现的功能比如盖房子之前你需要一砖一瓦自己盖有了框架之后就有了一个现成的架子你只需要往现成的架子上添东西就可以了框架可以理解为一个毛坯房有了这个毛坯房之后你就可以自己装修成你想要的样子没有这个毛坯房的话你就需要自己盖房子主体结构等比如制作衣服之前制作衣服需要自己测量计算画图现在可以直接买现成的图纸按照图纸来剪裁就可以了3.2 学习哪些框架Java EE 课程共涉及 4 个框架的学习SpringSprinig BootSpring MVCMybatisMybatis-Plus其中 SringSpringBootSpring MVC 可以看做是一家人属于 Spring 家族的产品Mybatis 是一个持久层框架主要是用来帮助我们更好的操作数据库3.3 如何学习多练习!多练习多练习Java EE 课程和以往课程不同以往课程大多先讲理论再讲使用Java EE 课程学习理念是先使用再理解以往课程理论实践Java EE 课程 实践理论远远大于整个课程代码量比较大切忌不可眼高手低如果不勤加练习那一定是学不好的4.课程中的难点1.建立 Web 开发的思维模式写代码不仅仅是为了实现某个功能更是学习解决问题的思维方式解决问题的思维技术2.先使用再理解会导致刚开始比较懵不知其所以然切忌不可深陷其中3.涉及简单的软件工程的设计思想前后端分离思想后端工程的分层思想4.理解前后端交互的过程5.遇到的问题更加多样除了代码带来的问题还有环境带来的问题各种缓存导致现象看起来莫名其妙6.需要大量的反复练习来加深对这个知识点的理解7.知识点上下文会经常有关联需要仔细听才能搞懂各个知识点的逻辑关系5.本门课程的特点1.课堂练习是学习本门课程的关键一定要多练2.和以往知识学习的不同框架的学习更建议先使用再理解3.关于框架实现思想和原理由于学习方式的变化先使用再理解会导致刚开始学会比较懵这个没关系先保证会用会用之后再回过头来看实现思想和原理就会豁然开朗4.无需过度纠结概念以避免钻牛角尖同一个词汇在不同的上下文中表示的概念不同要结合上下文去理解更多以实践为主6.学完课程我们能收获什么1.项目开发能力a.掌握主流的前后端分离开发模式使用主流的SSM框架实现简单项目或者模块的开发b.掌握 SSM 从搭建从发布的全部流程闲聊SSHSpring Struts HibernateSSMSpring SpringBoot MyBatis有的也叫 SpringBoot SpringMVC MyBatis这个叫法可以说是随着时代发展而变化的但主流框架还是Spring MyBatisc.掌握常见的 Web 开发解决方案比如登录认证等d.掌握数据库表的设计操作能力2.自我解决问题的能力a.学习查看日志分析日志具备自我解决问题和调试 SSM 项目的能力3.了解一些企业开发标准a.作为一名准职业人我们不仅需要掌握如何实现这个功能也需要了解企业开发规范