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

相关推荐
苹果醋31 分钟前
Java8->Java19的初步探索
java·运维·spring boot·mysql·nginx
秋の花6 分钟前
【JAVA基础】Java集合基础
java·开发语言·windows
小松学前端8 分钟前
第六章 7.0 LinkList
java·开发语言·网络
Wx-bishekaifayuan15 分钟前
django电商易购系统-计算机设计毕业源码61059
java·spring boot·spring·spring cloud·django·sqlite·guava
customer0820 分钟前
【开源免费】基于SpringBoot+Vue.JS周边产品销售网站(JAVA毕业设计)
java·vue.js·spring boot·后端·spring cloud·java-ee·开源
全栈开发圈22 分钟前
新书速览|Java网络爬虫精解与实践
java·开发语言·爬虫
WaaTong24 分钟前
《重学Java设计模式》之 单例模式
java·单例模式·设计模式
面试鸭26 分钟前
离谱!买个人信息买到网安公司头上???
java·开发语言·职场和发展
沈询-阿里1 小时前
java-智能识别车牌号_基于spring ai和开源国产大模型_qwen vl
java·开发语言