目录
1,什么是 JavaEE
2,什么是 Web 开发
3,C/S 与 B/S 架构
4,Web 网站的基本工作流程
5,JavaEE 主要学习哪些内容
6,什么是框架
7,JavaEE 中需要学习的框架
8,学完 JavaEE 能获得什么
导读
JavaEE 入门导读:从 JavaSE 到企业级 Web 开发
在前面的 Java 学习中,我们更多是在学习 JavaSE 的基础语法、面向对象、集合、IO、多线程等基础能力。
而进入 JavaEE 之后,学习方向会发生一个比较明显的变化:
从“学习 Java 这门语言”,逐渐转向“学习如何使用 Java 完成真正的企业级项目开发”。
JavaEE 可以理解为 JavaSE 的进一步扩展,主要用于解决企业级开发中的各种需求,因此学习 JavaEE,本质上是在学习 Java 在企业开发中到底是怎么使用的。
一、什么是 JavaEE?
Java EE 全称:
Java Platform Enterprise Edition
即:
Java 平台企业版
它是在 JavaSE 基础之上,为企业级应用开发提供的一系列 Java 技术标准。
可以简单理解为:
JavaSE
↓
学习 Java 本身
JavaEE
↓
学习如何使用 Java 开发真正的企业项目
例如我们以后经常接触的:
- 网站后台
- 用户登录
- 商品管理
- 订单系统
- 数据库操作
- 前后端交互
这些都属于 JavaEE 学习所覆盖的典型场景。
二、什么是 Web 开发?
Java 在企业开发中的一个非常重要的应用场景就是:
Web 开发
Web 即 World Wide Web,也就是我们平时所说的万维网。
从开发角度简单理解:
用户可以通过浏览器和我们的程序进行交互。
例如:
- 京东
- 淘宝
- 天猫
- 美团
这些网站背后,本质上都存在服务器程序来处理用户发送过来的各种请求。
三、C/S 与 B/S 架构
目前常见的软件结构主要可以分成两种:
C/S
Client / Server
B/S
Browser / Server
1. C/S 架构
C/S 即:
Client / Server
客户端 / 服务器
例如:
QQ
网络游戏
一些桌面软件
通常需要先安装客户端,再由客户端和服务器进行网络通信。
优点
- 可以充分利用本地计算机资源
- 响应速度较快
- 个性化能力强
- 对固定用户群的控制能力较强
缺点
最大的缺点就是:
客户端维护成本比较高。
如果程序升级,可能就需要用户重新更新甚至重新安装客户端。
2,B/S架构
Browser / Server
浏览器 / 服务器
用户一般不需要额外安装客户端,只需要:
浏览器
即可访问系统。
B/S 架构通常可以理解成:
浏览器
↓
服务器
↓
数据库
它最大的特点就是:
大量业务逻辑都放在服务器端进行处理。
因此客户端只需要有浏览器,就可以完成大部分操作,大幅降低了客户端的维护成本。
JavaEE 课程中的项目主要也是围绕 B/S 架构展开的。
四、Web 网站的基本工作流程
这一部分其实非常重要,因为它就是我们以后学习后端开发时最基本的一条主线。
用户
↓
浏览器 / 前端页面
↓
发送请求
↓
Java 后端服务器
↓
查询数据库
↓
返回结果
↓
前端根据数据渲染页面
↓
用户看到最终内容
例如我们打开一个商品页面:
用户点击“查看商品”
↓
前端向后端发送请求
↓
后端接收到商品 ID
↓
查询数据库
↓
找到商品信息
↓
返回商品数据
↓
前端把商品名称、价格、图片显示出来
所以以后做 Java 后端,一个非常重要的任务就是:
接收前端请求 → 处理业务 → 操作数据库 → 返回结果。
五、JavaEE 主要学什么?
整个 JavaEE 课程主要分为两个部分。
1. 前端 Web 开发【了解】
包括:
HTML
CSS
JavaScript
JQuery
对于 Java 后端来说,这部分课程并不是重点。
主要目标是:
能够看懂基本的前端代码,知道前端在干什么。
不需要把自己学成专业前端开发。
2. 后端 Web 开发【重点】
主要包括:
Maven
Spring
Spring Boot
Spring MVC
MyBatis
Linux
这一部分才是 JavaEE 的学习重点。
课程最终希望能够完成:
项目创建
↓
代码开发
↓
数据库操作
↓
前后端交互
↓
项目运行
↓
项目部署
也就是从 0 到 1 完成一个 Java Web 项目。
六、什么是框架?
进入 JavaEE 以后,我们会频繁听到一个词:
框架(Framework)
以前开发程序,很多功能可能需要程序员自己从头实现。
但随着软件开发越来越复杂,很多常见功能已经被其他程序员封装好了。
于是就出现了各种开发框架。
例如 Java 后端中常见的:
Spring
Spring Boot
Spring MVC
MyBatis
框架可以简单理解为:
别人已经帮我们写好了一部分通用功能,我们只需要在这个基础上继续开发自己的业务。
课件把框架比喻成:
毛坯房。
没有框架的时候:
自己打地基
自己砌墙
自己搭主体
自己装修
有框架之后:
主体结构已经搭好了
↓
我们只需要在这个基础上完成自己的业务
因此框架的核心价值就是:
减少重复开发,提高开发效率。
七、JavaEE 中主要学习哪些框架?
主要涉及四个框架:
Spring
Spring Boot
Spring MVC
MyBatis
其中:
Spring
Spring Boot
Spring MVC
都属于 Spring 家族。
而:
MyBatis
属于 持久层框架,主要帮助我们更加方便地操作数据库。
后面可以逐渐形成这样的认识:
Spring
管理对象、组织整个项目
Spring MVC
处理 Web 请求
MyBatis
操作数据库
Spring Boot
简化 Spring 项目的配置和开发
八、学完 JavaEE 能获得什么?
1. Java Web 项目开发能力
能够:
完成前后端分离项目
使用 SSM 开发简单项目
完成项目搭建
完成数据库设计
实现登录认证等常见功能
完成项目部署
也就是说:
不再只是写一个单独的 Java 程序,而是能够真正做出一个完整的 Web 项目。
2. 独立解决问题的能力
尤其需要学会:
查看日志
分析日志
调试项目
定位错误
解决问题
实际上项目越复杂,这种能力就越重要。
3. 了解企业开发规范
真正进入企业开发以后,并不是:
代码能运行 = 完成
还需要考虑:
项目结构
代码规范
分层设计
团队协作
开发流程
因此 JavaEE 也是从:
Java 学习者
逐渐向:
Java 开发者
转变的一个非常重要的阶段。课程最终也将目标概括为项目开发能力、问题排查能力以及对企业开发规范的了解。
1360



被折叠的 条评论
为什么被折叠?



