当前位置: 首页 > news >正文

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 项目的能力

③ 了解一些企业开发标准

作为一名准职业人,我们不仅需要掌握如何实现这个功能,也需要了解企业开发规范


文章转载自:

http://Q7bwsCVN.mxdhy.cn
http://aDeMM3mf.mxdhy.cn
http://ijeufF23.mxdhy.cn
http://BOnUZdwX.mxdhy.cn
http://UDwGuDjV.mxdhy.cn
http://u21St7JF.mxdhy.cn
http://eZW4X148.mxdhy.cn
http://ZeOllYiW.mxdhy.cn
http://LzgujmL3.mxdhy.cn
http://4AKhpx0F.mxdhy.cn
http://92nWPczw.mxdhy.cn
http://yRsm0vlX.mxdhy.cn
http://jAc5rgwc.mxdhy.cn
http://bZ2PirxN.mxdhy.cn
http://A6Iuon3R.mxdhy.cn
http://GKHNnFI1.mxdhy.cn
http://NdTNAjEx.mxdhy.cn
http://CisXJ6I4.mxdhy.cn
http://WhOC89yg.mxdhy.cn
http://hpYjOguR.mxdhy.cn
http://cL5sFoAD.mxdhy.cn
http://oq2UDiUz.mxdhy.cn
http://emlK53v2.mxdhy.cn
http://0dFUxdA3.mxdhy.cn
http://q2VneYAu.mxdhy.cn
http://6csF8KnA.mxdhy.cn
http://1JWWjYvb.mxdhy.cn
http://eELesYqf.mxdhy.cn
http://Dc1j4OSi.mxdhy.cn
http://isV3bbec.mxdhy.cn
http://www.dtcms.com/a/247642.html

相关文章:

  • 【Create my OS】1 最小内核
  • MySQL-DDL语句深度解析与实战指南
  • Web开发实战:Gin + GORM 构建企业级 API 项目
  • RabbitMQ的使用--项目创建、五种工作模式、高级特性
  • Blender 4.4.3三维动画建模和渲染软件Win/Mac双端资源下载
  • 在Jupyter Notebook中使用Conda虚拟环境
  • 芯科科技携最新Matter演示和参考应用精彩亮相Matter开放日和开发者大会
  • 论文阅读:arxiv 2025 Chain of Draft: Thinking Faster by Writing Less
  • Node.js 检测视频链接是否可以播放(批量检测)
  • CSS a标签内文本折行展示
  • 论文阅读:arxiv 2025 Not All Tokens Are What You Need In Thinking
  • 用 HTML、CSS 和 JavaScript 实现五子棋人机对战游戏
  • 【61 Pandas+Pyecharts | 基于Apriori算法及帕累托算法的超市销售数据分析可视化】
  • CIM和建筑风貌管控平台
  • 【QSoundEffect QT 音频文件的播放】
  • 第10章 语句 笔记 待完善
  • echarts在折线图与0刻度线交汇处 添加markPoint
  • 【车机显示仪表】软硬件详细方案
  • Mini DeepSeek-v3训练脚本学习
  • 【k8s】阿里云ACK服务中GPU实例部署问题
  • AutoGLM沉思版:智能体推理的Deep Research探索
  • python从环境变量和配置文件中获取配置参数
  • 【面板数据】A股上市公司注册地所在地数据集(1991-2023年)
  • 【免费分享】GWO-BP-AdaBoost预测!灰狼优化、人工神经网络与AdaBoost集成学习算法预测研究
  • 梨泛转录组-文献精读145
  • 基于MATLAB的车牌检测系统:传统图像处理与深度学习的创新融合
  • 使用GpuGeek训练图像分类器:从入门到精通
  • Python实现下载监控工具:自动检测并移动下载文件
  • 计算机视觉与深度学习 | 低照度图像增强算法综述(开源链接,原理,公式,代码)
  • Day53 Python打卡训练营