初识Java EE和Spring Boot

1. 初识Java EE

Java EE早期叫做J2EE,后来改名为Java EE,是Java平台企业版,是为了解决企业级开发,所以学习Java EE主要在学习Java是如何在企业中应用 。Oracle将Java EE捐赠给Eclipse后,将Java EE更名为Jakarta EE,但是这个新名字没有被大众所使用,目前大部分人还是叫它Java EE。

Java主要是进行web开发,目前对PC端的应用开发分为两种结构。一种是C/S,一种是B/S。 C/S即:Client/Sever,用户需要下载客户端与服务器进行联系。 B/S即:Browser/Sever,分为web浏览器,服务器程序,数据库服务三部分。用户只需要使用浏览器就可以与服务器进行交互,B/S模式是对C/S 结构的进一步升级,所有操作都可以通过服务器完成,客户端只需要通过浏览器就可以完成交互,不必对客户端进行维护,大大降低了维护成本

Java EE的项目基于B/S开发结构。接下来要介绍的分为前端web开发和后端web开发。

前端web开发:JS,HTML,CSS,Jquery。 后端web开发:Spring,Spring Boot,Spring MVC,Mybatis,Maven,Linux。 Spring,Spring Boot,Spring MVC,Mybatis都属于框架,在开发过程中调用这些被封装好的框架可以提高开发效率。Spring,Spring Boot,Spring MVC简称为Spring全家桶,Mybatis框架是持久层框架,可以帮助我们更好的完成数据库相关操作。

2. Maven

2.1 什么是Maven?

maven简单来说就是一个项目管理工具,通过pom.xml文件配置获取jar包,不用手动去管理jar包。使用maven的目的是为了提高开发效率。Maven最核心的两个功能:项目构建,依赖管理。

2.1.1. 项目构建

当开发一个项目时,需要经过编译,测试,打包,发布等流程。如果代码进行修改上述过程需要重新进行,maven提供了自动化的项目构建方式,包含一些命令来完成项目的构建 ,其中使用maven中的package命令可以把所有的class类都打包成jar包的类型,jar包中的类和对象可以直接被使用,也可以引入其他项目中。

2.1.2. 依赖管理

上面提到的jar包其实就是依赖(指当前项目运行时所需要的jar包)

依赖配置:在pom.xml文件中可以引入依赖(下面代码),这段代码类似于"坐标",Maven会根据当前这个坐标的位置去仓库中下载对应的jar包。

复制代码
<dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
 <version>8.0.30</version>
</dependency>

依赖传递:使用maven可以避免管理所需依赖之间的关系,只需要在pom文件中定义直接依赖,由于maven的依赖具有传递性,其他的间接依赖就能直接被引入。当前项目需要jarA这个包,jarA这个包就是当前项目的直接依赖,jarA又依赖于jarC,此时这个项目也会引入jarC,jarA是这个项目的直接依赖,jarC是这个项目的间接依赖。

3. Maven Helper插件

插件(plugin),Maven Helper插件安装完成后通过pom文件可以用来查看不同Jar包之间的依赖关系。

安装插件: File -> Settings ->Plugins -> 搜索'Maven Help' -> 找到对应插件, 点击Install 安装即可, 安装后需要重启下idea, 才能⽣效。

4. Spring

介绍Spring Boot之前先介绍一下Spring。Spring全称为Spring Framework,它对于速度,简单性和生产力的关注使Spring框架成为世界上最流行的Java框架。但是Spring上手很难,所以官方使用Spring Boot(Spring 脚手架)来简化Spring的使用难度,它为了快速开发Spring框架而生 。

5. 创建Spring Boot项目

有两种方式创建Spring Boot项目:1.安装 Spring Initializr and Assistant

2.使用网页版:https://start.aliyun.com/

6. 启动Spring Boot项目

@SpringBootApplication 是Spring Boot启动类注解,点击启动类的 main ⽅法就可以运⾏ Spring Boot 项目了

相关推荐
学长毕设15 分钟前
基于springboot的食品仓库管理系统
java·spring boot·后端
步行cgn1 小时前
FormHttpMessageConverter 详解:Spring MVC 中表单数据的读写转换器
java·spring·mvc
龙亘川1 小时前
构建城市公共安全数字底座:亘川智城智慧安防系统全维度解读
java·大数据·开发语言·人工智能·信息可视化
金銀銅鐵1 小时前
[Java] 用 CLI 展示 EnumMap 增删键值对时的内部变化
java·源码·ai编程
秋天的怀念_David1 小时前
第二十二夜 · 数字迷雾
java·程序人生·算法
Raas1002 小时前
AI网关部署方案?从部署到上线全流程
java·开发语言·人工智能·gateway·ai网关·企业级ai网关·企业级ai产品
niucloud-admin2 小时前
NIUCLOUD PHP SAAS上门家政使用文档:城市管理
java·前端·php
霸道流氓气质3 小时前
智能客服组件:分层意图识别、RAG Advisor 与人工转接状态机的 Vue3 + Spring AI 生产级实战
java·人工智能·spring
captain3763 小时前
MyBatis操作数据库(入门2)
java·数据库·spring boot·后端·spring·mybatis
心中有你02143 小时前
Java实现Dijkstra最短路径算法(邻接表 + 优先队列)
java·数据库·算法