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