【Java EE】JavaEE导读,探寻 JavaEE:解锁企业级开发的璀璨密码与进阶指南

发布于:2025-03-04 ⋅ 阅读:(9) ⋅ 点赞:(0)

1.JavaEE的发展使

Java EE(Java Platform Enterprise Edition), Java 平台企业版。 是JavaSE的扩展, ⽤于解决企业级的开发需求, 所以也可以称之为是⼀组⽤于企业开发的Java技术标准。所以, 学习JavaEE主要是学习Java在企业中如何应⽤
在这里插入图片描述
最早的时候, Java 企业扩展还是核⼼ JDK 的⼀部分(核⼼JDK 通常指 Java SE)。

到了 1999 年, Java 企业扩展被剥离出 Java SE, 成为了 Java 2 的⼀部分, 也就是 J2EE, 或者Java 2 平台企业版(Java 2 Platform Enterprise Edition). J2EE 这个称呼⼀直维持到2006年。

2006年, J2EE 被重命名为 Java EE, 或者说 Java 平台企业版(Java Platform Enterprise Edition)。

2017年, Oracle 决定将 Java EE 捐赠给 Eclipse 基⾦会, 但是附加条件是不允许开源组织使⽤Java的名号。

这就迫使Eclipse基⾦会不得不对JavaEE进⾏改名. 但是,在给项⽬命名的时候,Eclipse基⾦会⼀筹莫展. 为了起出合适的名字,Eclipse决定开始⺠意投票,并给出了 “Jakarta EE” 和 “Enterprise Profile” 两个备选名字。最后,Jakarta 以 64.4% 的票数获胜。从此之后,Java EE 正式更名为 Jakarta EE(雅加达)。

2018年3⽉更名为 Jakarta EE。但其实Jakarta这个名字并不新鲜, ⼀个早期的 Apache 开源项⽬就叫 Jakarta, 也是为Java⽽⽣。 从⺠意投票上来看, Jakarta 这个名字其实也是重新回归⼤众了。

Jakarta EE 的前世今⽣参考: 点击

在这里插入图片描述
但是现在这个名字还未被⼤众普及, 一般还是称为JavaEE。 以上历史作为了解即可。

2.javaEE是干什么的?

JavaEE 主要学习Java的应⽤, 也就是学习Java在企业中是如何应⽤的。Java更多场景是业务开发, 更狭义点可以理解为web开发。 所以咱们的学习也是围绕着如何使⽤Java来做web开发。

3.什么是Web开发?

3.1 什么是Web?

web(World Wide Web)即全球⼴域⽹,也称为万维⽹. 简单来说, 就是可以通过浏览器来和我们的程序进⾏交互。⽐如京东, 淘宝, 天猫, 美团等⽹站项⽬。

在这里插入图片描述

2.2 Web网站的工作流程

⽬前⽤⼾对PC端应⽤的开发结构模式主要分为C/SB/S结构:

  1. CS:即Client/Server(客⼾机/服务器)结构. 常⻅的C/S架构的应⽤⽐如QQ,CCTALK,各种⽹络游戏等等,⼀般需要安装并且与服务器进⾏⽹络通信的都属于此类。

  2. BS:即Browser/Server(浏览器/服务器)结构. B/S架构全称是浏览器 / 服务器(Browser/Server)结构, 分为Web浏览器、服务器程序、数据库服务三部分,可以理解为是对C/S架构⼀种改进, 由于所有的业务逻辑都由服务器程序处理, 所以客⼾端仅使⽤浏览器就可以完成所有操作,⼤⼤降低了客⼾端的维护成本。

架构 优点 缺点
C/S - 大部分业务都可以在客户端完成,充分利用本地的计算机资源
- 响应速度快
- 个性化定制能力强
- 面向相对固定的用户群,对信息安全的控制能力强
- 需要安装客户端才能使用
- 维护成本高,任何一台电脑上的客户端出现问题都需要进行维护,升能过程繁琐
B/S - 客户端零维护,只需要安装一个浏览器即可
- 所有业务都集中在服务器端,业务扩展非常方便
- 维护成本低,只需要维护服务器即可
- 服务器安全与业务处理能力需要花费很大精力与成本
- 不同浏览器支持不尽人意

JavaEE项⽬的初阶是基于 B/S架构的。
在这里插入图片描述

  1. 通过浏览器访问前端程序. 前端程序返回前端代码.
  2. 前端程序调⽤后端程序, 进⾏数据的获取(也可能由浏览器进⾏访问)
  3. 后端返回数据后, 前端根据后端返回的数据进⾏⻚⾯渲染, 显⽰⻚⾯

2.3 开发Web需要学习什么?

课程内容分2部分:

  1. 前端Web开发(了解)

    • HTML
    • CSS
    • JavaScript
    • JQuery

    能够借助AI看懂前端代码即可, 可以不做深⼊学习。

  2. 后端Web开发(JaveEE学习的重点)

    • Maven
    • Spring家族框架: Spring, SpringBoot,Spring MVC
    • Mybatis
    • Linux

    JavaEE的重点

3.Java EE 怎么学

3.1什么是框架 ?

在JavaEE学习中,主要是对各种框架的学习, 以及如何把这些框架应⽤在企业中, 来实现⼀些web开发。

那什么是框架呢? 学习哪些框架呢 ?
随着技术的发展, ⽆论是后端开发还是前端开发, 开发的时候都很少使⽤原⽣的代码,⽐如:JDBC、JS等. 取⽽代之的是各种开发框架。

  1. 后端框架:Spring, SpringBoot, Mybatis等;
  2. 前端常⽤的框架: Vue、Node等.

这些框架都有⼀个共同的特点, 就是简单, ⾼效. 这极⼤的提⾼了我们的开发效率.

那什么是框架呢?

框架(Framework) , 意思是框架、机制、准则. 最早是源于建筑⾏业,是⼀个框⼦⸺指其约束性,也是⼀个架⼦⸺指其⽀撑性。是⼀个基本概念上的结构,⽤于去解决或者处理复杂的问题。在计算机领域, 可以看做是为应⽤开发者定制的应⽤骨架。

通俗的来讲: 框架是实现某种功能的半成品, 他提供了⼀些常⽤的⼯具类, 我们在框架的基础上, 可以更加⾼效的进⾏开发.

也就是⼀些程序员把之前你需要写的, ⼀些复杂的功能写好了, 并且封装了起来, 放在那⾥, 你只需要调⽤他提供的接⼝就可以实现⼀些之前你需要花费很⼤功⼒才能实现的功能.

⽐如盖房⼦: 之前你需要⼀砖⼀⽡⾃⼰盖, 有了框架之后, 就有了⼀个现成的架⼦, 你只需要往现成的架⼦上添东西就可以了.
框架可以理解为⼀个⽑坯房. 有了这个⽑坯房之后, 你就可以⾃⼰装修成你想要的样⼦. 没有这个⽑坯房的话, 你就需要⾃⼰盖房⼦主体结构等.
⽐如制作⾐服, 之前制作⾐服需要⾃⼰测量, 计算, 画图, 现在可以直接买现成的图纸, 按照图纸来剪裁就可以了。

在这里插入图片描述
上述为盖房子用的脚手架(框架)。

3.2如何学习Java

对于想要学习JavaEE的小白,以下是一些建议:

3.2.1. 筑牢Java基础

JavaEE构建于Java语言之上,所以需要先熟练掌握Java的基本语法,如变量、数据类型、控制语句、循环语句等;理解面向对象编程思想,包括类、对象、封装、继承、多态 ;掌握异常处理、集合框架、IO流等常用知识。可以通过阅读《HeadFirstJava》《EffectiveJava》等书籍,或者在菜鸟教程、慕课网等平台上学习相关课程来打好基础,同时多做练习题加深理解。

3.2.2. 学习Web开发技术

  • 前端技术:熟练掌握HTML(负责网页结构)、CSS(负责网页样式)、JavaScript(负责网页交互逻辑)等前端技术,它们是实现用户界面展示和交互的基础。
  • 后端技术:了解HTTP协议,它是Web应用中客户端和服务器之间通信的基础;学习Servlet和JSP,Servlet用于处理Web请求,JSP则可以快速生成动态Web页面。可以通过在线教程、视频课程等方式进行学习,例如《Headfirst Servlets and JSP》《Pro Java Web Development》等学习资源。

3.2.3. 掌握JavaEE核心技术和概念

  • 核心组件:深入学习JavaEE的核心组件,如用于数据库持久化操作的Java Persistence API(JPA) 、实现分布式对象的Enterprise JavaBeans(EJB)、用于消息传递的Java Message Service(JMS)等。
  • 多层架构:理解JavaEE的多层架构模式,包括表示层(负责与用户交互)、业务逻辑层(处理核心业务规则)、数据访问层(与数据库交互) ,明确各层的职责和协作方式。
  • 设计模式:学习常见的设计模式,如工厂模式、单例模式等,并结合实际项目案例体会其在JavaEE开发中如何优化代码结构,提升代码的可维护性和扩展性。

3.2.4. 借助优秀的开源框架

JavaEE周边有许多成熟的开源框架,如Spring、Spring MVC、MyBatis、Hibernate等。Spring提供了依赖注入、面向切面编程等功能,方便管理组件和处理业务逻辑;MyBatis和Hibernate简化了数据库访问操作。学习并使用这些框架,可以快速搭建项目骨架,提高开发效率。

3.2.5. 大量实践与项目经验积累

  • 练习项目:从简单的Web应用入手,比如实现一个简易的登录注册系统、个人博客系统等,逐步增加功能复杂度。在实践过程中,学会使用开发工具(如Eclipse、IntelliJ IDEA)进行项目的创建、编码、调试和部署。
  • 参与开源项目:在有一定基础后,可以尝试参与开源项目,学习优秀的代码结构和开发思路,同时提升自己在团队协作开发方面的能力。
  • 分析解决问题:遇到问题时,积极通过官方文档、技术论坛(如CSDN、Stack Overflow )等渠道查阅资料、解决问题,在这个过程中积累经验,提升解决实际问题的能力。

3.2.6. 持续关注和学习

JavaEE技术在不断发展和更新,要保持学习的热情和积极性,关注行业动态和新技术的发展,如微服务架构、容器技术(Docker)、自动化部署(Kubernetes)等,并适时学习,拓宽自己的技术视野。