初识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 项目了

相关推荐
岁岁岁平安1 分钟前
springboot实战(15)(注解@JsonFormat(pattern=“?“)、@JsonIgnore)
java·spring boot·后端·idea
Oak Zhang2 分钟前
TheadLocal出现的内存泄漏具体泄漏的是什么?弱引用在里面有什么作用?什么情景什么问题?
java·系统安全
数据小小爬虫4 分钟前
如何利用Java爬虫获得1688店铺详情
java·开发语言
天若有情6735 分钟前
c++框架设计展示---提高开发效率!
java·c++·算法
Reese_Cool24 分钟前
【数据结构与算法】排序
java·c语言·开发语言·数据结构·c++·算法·排序算法
TheITSea1 小时前
云服务器宝塔安装静态网页 WordPress、VuePress流程记录
java·服务器·数据库
AuroraI'ncoding1 小时前
SpringMVC接收请求参数
java
九圣残炎2 小时前
【从零开始的LeetCode-算法】3354. 使数组元素等于零
java·算法·leetcode
天天扭码2 小时前
五天SpringCloud计划——DAY1之mybatis-plus的使用
java·spring cloud·mybatis
程序猿小柒2 小时前
leetcode hot100【LeetCode 4.寻找两个正序数组的中位数】java实现
java·算法·leetcode