当前位置: 首页 > 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 项目的能力

③ 了解一些企业开发标准

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

相关文章:

  • 【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实例部署问题
  • 做网站先学什么/网页模板之家
  • 网站制作作业/郑州好的seo外包公司
  • 昊诺网站建设网络推广/成都纯手工seo
  • 做网站的软件dw/免费二级域名生成网站
  • 红色色系网站/百度投诉中心入口
  • 可以做网站的电脑软件/网络营销策划方案格式