Spring Framework 5: Beginner to Guru
Spring框架5:初学者到专家
Spring Framework 5: Learn Spring Framework 5, Spring Boot 2, Spring MVC, Spring Data JPA, Spring Data MongoDB, Hibernate
Spring框架5:学习Spring框架5、Spring Boot 2、Spring MVC、Spring Data JPA、Spring Data MongoDB和Hibernate。
教程演示🔗
学生数量:104,565 个学生
上次更新时间:2023年11月
教程评分:4.6
教程语言:英语
教程字幕:中文、英语字幕
本课程包括:结业证书、完整的永久访问权、13 篇文章、89 个可下载资源、在移动设备和电视上观看、作业、57 小时 长的随选视频字幕
学习内容
1、跟随曾在Pivotal客户处担任Spring Source顾问并参加过Spring One演讲的讲师学习Spring框架。
2、逐步学习如何使用Spring框架5和Spring Boot 2构建Spring应用程序。
3、你将使用诸如SOLID面向对象原则、GitHub、测试驱动开发(Test-Driven Development,TDD)和持续集成测试(Continuous Integration Testing,CIT)等最佳实践来开发Spring应用程序。
4、你将理解如何使用Spring Data JPA和Hibernate来访问数据。
5、使用Spring Framework 5构建一个端到端的响应式应用,集成MongoDB。
6、了解使用Spring Framework 5进行响应式编程
7、使用Spring MVC构建Web应用程序
8、了解如何在Docker容器中运行Spring Boot应用程序
9、获取Spring Boot应用指南的访问权限
要求
1、为Spring开发环境进行设置
2、免费120天IntelliJ IDEA试用!
3、获取Spring框架的帮助
4、课程Slack房间 – 实时与我和其他专家聊天!
5、需要基本的Java知识。
6、HTML知识非常有用。
7、了解SQL和数据库是有帮助的。
课程介绍
使用现代且全面的课程学习Spring Framework 5和Spring Boot 2,你将了解如何使用Spring Framework 5构建多个真实世界的应用程序。
本课程向你展示Spring编程技术及行业最佳实践。你将学会成为Spring框架大师!
**学生对本课程的评价**
**5星** – 非常棒的课程!不仅涵盖了Spring,还包括测试、Docker、数据库等内容。强烈推荐!感谢John!
**5星** – John Thompson是Udemy上最好的讲师之一,也是最出色的Spring讲师。他的声音清晰,讲解详尽,幻灯片易懂。
**5星** – 我是一名有超过7年经验的客户端程序员,正在转向后端开发。在学习这门课程之前,我尝试过许多其他课程,我可以肯定地说,这门课程非常出色!讲师经验丰富,对编程充满热情,让人上瘾。
**5星** – 本课程从头到尾全面覆盖Spring Framework,包括React和WebFlux等新概念。课程中的应用程序模拟真实世界应用,作业帮助巩固学习。虽然需要一些Java经验,但不多。完成课程后,我对Spring感到非常自信。
**5星** – 这是我所学过的最具性价比的课程!涵盖了很多内容,让你在实践中接触其他技术和框架(如Mockito、Lombok、Docker、MySQL、H2、MongoDB、JUnit、CircleCI)。如果你还在犹豫是否要报名,那就赶紧吧!
**5星** – 质量无与伦比。本课程的内容量惊人,提供了大量独特资源帮助你学习Spring。从未见过有讲师如此努力地为学生提供课程价值。
课程内容包括:
构建Spring Framework应用所需热门技术:
* Spring Framework 5
* Spring Boot 2
* Spring Data JPA
* Spring MVC
* Spring MockMVC
* Spring WebFlux
* Spring Web Client
* Spring Data MongoDB
* Spring RestDocs
* Hibernate
* Project Lombok
* MapStruct
* Maven
* Gradle
* JUnit 4和JUnit 5
* Mockito
所有课程示例代码均使用最新版本Spring Framework – Spring Framework 5和Spring Boot 2开发。
通过利用Spring Boot 2的功能,你将看到现代Spring Framework开发是如何进行的。
立即开始,使用Spring Boot构建一个Spring MVC应用!
我们将直接进入Web开发,使用Spring框架。我会展示如何使用Spring Initializr启动一个Spring Boot项目,然后逐步构建一个简单的图书/作者Web应用。
你将看到使用Spring Boot、Spring MVC和Spring Data JPA创建功能完备的Web应用,运行在Tomcat上,基于H2内存数据库是多么容易。
采用测试驱动开发!
除了教授Spring Framework 5,你还将学习企业级应用开发的现代最佳实践。
在构建应用的过程中,你会看到我使用JUnit和Mockito进行测试驱动开发(TDD)。
你将学习如何使用JUnit 4和JUnit 5测试Spring应用。尽管JUnit 5已发布一段时间,但很多公司仍在使用JUnit 4。
了解如何使用Mockito模拟让Spring框架的单元测试更轻量级和快速!
还将演示如何利用Spring上下文进行更复杂的集成测试。
这些技术是全球企业构建和管理大规模Spring Framework应用的最佳实践。
**GitHub源代码**
你将完全访问课程中使用的所有源代码示例。
在编写代码的每个课时,你将在GitHub仓库中获得两个分支的链接。
第一个分支是代码的初始状态。
第二个分支是代码的最终状态。
你可以清楚地看到每节课中发生了什么变化。每一步都有可用的示例供你调试。
实际上,你将获得24个(并且还在增加!)不同的GitHub存储库,每个都包含Spring Framework编程示例。
鼓励你fork我的GitHub存储库,以便分享你用Spring Framework构建的应用给未来的雇主!
**持续集成构建**
由于我们使用GitHub并有良好的测试覆盖率,我还会展示如何轻松设置CircleCI的持续集成构建。
持续集成构建是企业开发者使用的另一种最佳实践。
使用CircleCI使你的CI构建变得简单!
**Project Lombok**
我们都了解Java开发需要大量样板代码,这是Java的本质。
你想看看如何使用Project Lombok减少样板代码吗?
**Spring Data JPA 和 Hibernate**
Spring MVC和Hibernate一直是Spring Framework的核心。你将学习如何使用它们构建实际的Web应用,包括Hibernate配置和JPA实体映射。
Thymeleaf模板引擎在Spring社区中非常流行。你将看到Spring Boot如何简化使用Thymeleaf与Spring MVC。
虽然Bootstrap CSS不是课程重点,但我们仍会利用它让Web页面看起来很棒!
**Spring MVC**
Spring MVC具有强大的功能。
我首先带你通过构建食谱应用(当然使用TDD)来入门。起初,一切都是顺利的开发。我们会回过头添加自定义异常处理、表单验证和国际化。
在课程中,你还将学习如何使用Spring MVC创建RESTful API。
**响应式编程**
Spring Framework 5的一大主题是响应式编程。在课程中,我们将使用Thymeleaf、Spring MVC、Spring Data MongoDB和MongoDB构建Web应用。
然后,我们将把MongoDB应用转换为响应式应用,展示如何从数据层到Web层利用Spring Framework的新响应式类型。
一步步地,你将看到如何使用WebFlux框架将传统Spring MVC应用转换为端到端的响应式应用,这是Spring Framework 5的新特性。
**Spring宠物诊所**
Spring宠物诊所是一个经典的参考应用,用于演示最佳实践。宠物诊所应用起源于J2EE/JEE社区。
Spring团队将原始的宠物诊所应用重建成使用Spring的版本,以展示最佳实践。
在这门课程中,我们将重现Spring宠物诊所应用。
你将逐步看到如何从头开始构建一个Spring Framework应用。
开发Spring宠物诊所应用的方法与其他课程中的应用略有不同。
除了教你构建Spring Framework应用,你还将看到软件开发的最佳实践。
我们从创建GitHub存储库开始宠物诊所项目,然后使用Spring Initializer生成基本的Spring Boot项目骨架。
接下来,你将看到如何使用GitHub模仿敏捷开发实践,如使用问题和待办事项列表。
我们使用GitHub问题来规划Spring宠物诊所的开发工作,创建工作积压,这是敏捷开发的重要概念。
实际上,很多组织有正式规定:没有问题或某种类型的票(在GitHub、Jira或其他问题跟踪器中),不允许更改代码。
从那里开始,我们使用GitHub问题完成编程任务。课程从GitHub问题开始,然后完成编程任务。
你将逐步看到如何根据软件开发最佳实践构建Spring Framework应用。
**课程额外福利 – IntelliJ IDEA Ultimate**
注册课程的学生可以免费获得4个月的IntelliJ IDEA Ultimate试用版!体验Spring Framework专业人员首选的Java IDE!
**课程额外福利 – 私密Slack社区访问权**
你不仅仅是在注册一门课程,而是加入了一个学习Spring的社区。
课程注册后,你可以访问一个专属的Slack社区。实时获得讲师和其他来自世界各地的Spring框架大师的帮助。这个社区只对这门课程的学生开放。
这是一个非常活跃的Slack社区,拥有超过18,500名Spring框架专家!
这是世界上最大的学习Spring的在线社区。
通过注册,你可以加入这个优秀专家的社区!
**课程额外福利 – Spring BootCookbook!**
本课程内含Spring BootCookbook。你将获得使用流行开源技术与Spring Framework的完整示例。当你成为一名Spring Framework开发者时,这些现成的示例将派上用场!
我的Spring BootCookbook包括针对以下技术的示例Spring Boot项目:
* MongoDB
* MySQL
* Postgres
* MariaDB
* DB2 Express
* Neo4J
* Redis
* Cassandra
* ActiveMQ
* RabbitMQ
**课程额外福利 – 学习Docker!**
Docker是一项当前炙手可热的技术!作为额外福利,我包含了我评分最高的《为Java开发者打造Docker》课程的前三节内容。你将更多地了解Docker是什么,以及如何在Docker容器中部署和运行Spring Boot应用。
对于Java开发者来说,Docker确实是一场革命!
**字幕/封闭字幕**
所有课程视频都提供英文封闭字幕!
**PDF下载**
所有主题演讲都可以作为PDF下载。
**终身访问**
购买此课程后,你将获得终身访问权限!你可以随时随地登录访问课程内容。
**提升你的编程职业生涯**
对Spring Framework开发者的需求很大。Spring Boot的下载量同比增长425%,而Gartner研究称Java EE已经“过时”。市场趋势很明显。
JEE的受欢迎程度正在迅速下降,而Spring Framework的受欢迎度正在增长。Spring Framework 5充满了令人兴奋和创新的新特性,使其成为企业应用开发的自然选择。
**5星** – 优秀课程!内容非常实用。讲师充满激情,非常乐于助人。你可以随时依赖他。本课程还包含Slack房间,你可以成为Java社区的一部分,并随时获得帮助。我强烈推荐这门课程,真的非常好。
**5星** – 这门课程太棒了,我从中学到了很多。我有种感觉,我将成为Spring框架的大师!
**5星** – 目前来看,他很酷,很有趣,显然很专业。他还似乎定期更新课程并与
课程描述:
探索并掌握Spring Framework 5和Spring Boot 2的精髓,通过这门全面的在线课程,你将步入现代企业级应用开发的前沿。深入学习核心技术,如Spring MVC、Spring Data JPA、WebFlux和Spring Boot的最佳实践,以及如何利用测试驱动开发(TDD)确保代码质量。实战演练中,你将构建一个真实的图书/作者Web应用,涉及Mockito、Lombok、Docker等多个相关技术。
在这个过程中,你将收获:
– 明确的Spring MVC教程,包括食谱应用开发和RESTful API构建
– 响应式编程示例,从MongoDB到Web层的Spring Framework 5新特性
– Spring宠物诊所项目,体验敏捷开发和最佳实践
– IntelliJ IDEA Ultimate试用版,以及私密Slack社区支持
– 实用的Spring BootCookbook示例项目,涵盖多种数据库和消息队列技术
– Docker入门,了解如何在Spring Boot中部署应用
无论你是Java开发者新手还是经验丰富的专业人士,这门课程都将显著提升你的技能,并助你在竞争激烈的就业市场中脱颖而出。立即加入,成为Spring框架的真正大师!