当前位置: 首页 > 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://www.xdnf.cn/news/1013599.html

相关文章:

  • 从信息孤岛到智能星云:学习助手编织高校学习生活的全维度互联网络
  • “第三届全国技能大赛”倒计时100天—千眼狼高速摄像机为焊接与增材制造项目提供可视化评判依据
  • electron实现加载页(启动页)
  • 优秀的大语言模型
  • 物联网嵌入式硬件开发管理指南(超详细版):基于三种外包方式的三阶段策略
  • 【经验总结】ECU休眠后连续发送NM报文3S后ECU网络才被唤醒问题分析
  • Android13 新增 Stable AIDL接口
  • 猎板PCB:手机主板pcb需要做哪些可靠性测试
  • 笔记本电脑安装win10哪个版本好_笔记本装win10专业版图文教程
  • 智驱未来:迁移科技3D视觉系统重塑复合机器人产业生态
  • 【Create my OS】1 最小内核
  • 上传一个菜谱-最后部分(项目完结)
  • Python爬虫实战:研究WebSocket-for-Python相关技术
  • Java集合 - LinkedList底层源码解析
  • icg真的只能用latch不能用Flip-flop吗
  • FPGA多通道卷积加速器:从零构建手写识别的硬件引擎
  • 电脑虚拟网卡安装(添加以太网2)
  • 自己的电脑搭建外网访问网站服务器的步骤
  • 局域网内电脑与安卓设备低延迟同屏技术【100ms - 200ms】
  • Python-PLAXIS自动化建模技术与典型岩土工程
  • PyTorch深度学习框架60天进阶学习计划 - 第58天端到端对话系统(一):打造你的专属AI语音助手
  • 全时智能客服+精准触达转化:云徙科技打造汽车营销新体验
  • 【论文解读】OpenR:让大模型“深思熟虑”的开源框架
  • 51c自动驾驶~合集59
  • PCB 层压板的 Dk 和 Df 表征方法 – 第二部分
  • 高频面试之11Flink
  • 【Docker】docker 常用命令
  • redis穿透、击穿、雪崩
  • 30-Oracle 23ai-回顾从前的Flashback设置
  • SQL进阶之旅 Day 30:SQL性能调优实战案例