Java EE 与 Vaadin、JPA、微服务、Spring 和 Maven
Vaadin 框架、微服务 (REST)、Spring、Spring Security、Hibernate、Spring Boot、Maven 和 JPA
讲师:Holczer Balazs
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 掌握 Maven
- 掌握 Java 持久性 API (JPA) 和 Hibernate
- 掌握 Vaadin 框架
- 通过 XML 了解 Spring 框架
- 了解 Spring Boot
- 了解微服务(REST 和 SOAP)
- 了解 HTTP 协议
- 了解基本的微服务操作(GET、POST、PUT、PATCH 和 DELETE)
探索相关主题
- Java EE
- 其他 IT 和软件
- 信息技术与软件
要求
- Java 基础
- 也许是 MySQL(JPA 将生成查询,因此不那么重要)
描述
当我开始从事软件工程时,我总是想在没有任何配置、版本控制或构建服务器配置的情况下进行编码。后来,我意识到编码只是软件工程的一部分:架构设计、设计模式以及编写可重用且松散耦合的软件组件的能力是编程中更重要的部分。
在本课程中,我们将讨论专业软件工程的基础知识,例如如何将代码分成多个模块或如何使用构建框架为我们构建最终的应用程序。
在从头开始开发最终的应用程序(将所有包含的技术整合在一起)之前,我们将逐一考虑这些技术。
在第一部分中,我们将考虑 Maven,这是目前最流行的构建框架之一。第二章是关于 Java 持久性 API 和数据库相关问题。第三章将介绍 Spring 的基于 XML 的配置,然后我们将讨论新方法:所谓的 Spring Boot。最后,我们将实现一个应用程序,其中我们将使用我们讨论过的所有技术。
第 1 部分 – 安装
-
设置环境
-
安装 Java、Eclipse、Maven 和 MySQL
第 2 部分 – Maven
-
什么是 Maven
-
构建生命周期和阶段
-
清洁、站点和默认
-
处理依赖关系
-
POM 文件
第 3 部分 – Java 持久性 API (JPA)
-
为什么要使用数据库?
-
JDBC 与旧方法
-
什么是 Java 持久性 API (JPA)
-
使用 JPA 进行对象关系映射
-
如何使用 JPA 处理继承
-
如何使用 JPA 处理组合
-
使用 EntityManager 进行基本的 CRUD 操作
-
使用 Hibernate
第 4 节 – Spring 框架
-
什么是控制反转和依赖注入?
-
基于 XML 的配置
-
基于注释的配置
第 5 节 – Spring Boot
-
什么是 Spring Boot?
-
Spring Boot 中的注解
-
将 Vaadin 与 Spring Boot 结合使用
第 6 节 – Vaadin
-
什么是 Vaadin 框架?
-
使用 Vaadin 轻松创建 UI 组件
-
布局和网格
-
导航和页面
第 7 节 – 连接所有部分(从头开始的应用程序)
-
从头开始创建更大的应用程序(学生管理软件)
-
使用 Vaadin 创建 UI 组件
-
创建数据库结构等
-
部署并运行应用程序
-
使用 Maven 构建和运行 Spring 应用程序
第 8 节 – Spring Security
-
什么是 Spring Security?
-
授权和认证
-
登录表单和注册表单
第 9 节 – 软件架构原则
-
什么是整体架构?
-
什么是网络服务?
-
SOAP 和 REST Web 服务
-
HTTP 协议
-
微服务架构
第 10 节 – 微服务
-
什么是微服务?
-
GET、POST、PATCH 和DELETE 映射
-
@RequestBody注解
-
@RequestParam和@PathVariable注解
-
自定义 HTTP 请求和响应
第 11 节 – 处理 JSON(使用 Jackson)
-
JSON与Jackson介绍
-
忽略 JSON 表示中的属性
-
@JsonProperty注解
-
处理日期和时间
第 12 节 – 处理 MySQL 数据库
-
如何连接 MySQL 数据库?
-
什么是 JDBC 和 JPA?
-
使用数据库相关注释
第 13 节 – 验证和异常处理
-
验证 bean 并捕获异常
-
@ExceptionHandler注解
-
@ControllerAdvice注解
第 14 条——交易
-
什么是交易?
-
实现交易
-
交易的传播类型
第 15 节 – RestTemplate 和 API 网关
-
什么是 API 网关?
-
如何使用RestTemplate在 web 服务之间进行通信?
-
GET、POST、PATCH和DELETE 操作
感谢您参加课程,让我们开始吧!
本课程适合哪些人:
- 本课程适合新手以及有一定经验、希望快速复习专业软件工程的工程师和程序员
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。