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

相关推荐
_oP_i21 分钟前
Pinpoint 是一个开源的分布式追踪系统
java·分布式·开源
mmsx24 分钟前
android sqlite 数据库简单封装示例(java)
android·java·数据库
武子康1 小时前
大数据-258 离线数仓 - Griffin架构 配置安装 Livy 架构设计 解压配置 Hadoop Hive
java·大数据·数据仓库·hive·hadoop·架构
豪宇刘2 小时前
MyBatis的面试题以及详细解答二
java·servlet·tomcat
秋恬意2 小时前
Mybatis能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间的区别
java·数据库·mybatis
FF在路上3 小时前
Knife4j调试实体类传参扁平化模式修改:default-flat-param-object: true
java·开发语言
真的很上进3 小时前
如何借助 Babel+TS+ESLint 构建现代 JS 工程环境?
java·前端·javascript·css·react.js·vue·html
众拾达人3 小时前
Android自动化测试实战 Java篇 主流工具 框架 脚本
android·java·开发语言
皓木.3 小时前
Mybatis-Plus
java·开发语言
不良人天码星3 小时前
lombok插件不生效
java·开发语言·intellij-idea