Spring Framework 5:从初学者到大师

Spring Framework 5:学习Spring Framework 5, Spring Boot 2, Spring MVC, Spring Data JPA, Spring Data MongoDB, Hibernate
讲师:John Thompson

中英文字幕单独处理,翻译流畅,课程资料包齐全!

你将会学到什么?

  • 向一位曾在Pivotal客户担任Spring Source顾问并在Spring One上发言的讲师学习Spring框架
  • 一步一步学习如何使用Spring Framework 5和Spring Boot 2构建Spring应用程序
  • 你将使用SOLID OOP、GitHub、测试驱动开发和持续集成测试等最佳实践开发Spring应用程序
  • 您将了解如何使用Spring data JPA和Hibernate访问数据
  • 使用Spring Framework 5与MongoDB构建端到端响应式应用程序
  • 使用Spring Framework学习响应式编程
  • 使用Spring MVC构建web应用程序
  • 了解如何在Docker容器中运行Spring Boot应用程序
  • 获得一个Spring Boot Application Cookbook

课程内容

35 个章节 • 525 个讲座 • 总时长 57 小时 33 分钟

课程要求

  • 具备基本的Java知识
  • HTML知识是非常有用的
  • 具备SQL和数据库知识

课程说明

Spring Framework 5Spring Boot 2中使用现代全面课程来学习Spring。您将看到如何使用Spring Framework 5构建多个实际应用程序。

本课程向您展示了Spring编程技术和现实世界的行业最佳实践。

您将学习成为Spring框架大师!

**真正的 *学生* 对这门课程有什么看法 **

5星- 真的很棒的课程:)大量的信息,不仅有spring,还有测试,docker,数据库。真心推荐你这款!谢谢你,约翰:)

5星- 约翰·汤普森是Udemy最好的教练之一,也是春季最好的教练。很棒的声音,清晰的解释和幻灯片。

5 星- 我是一名经验丰富的客户端程序员,拥有超过7年的经验,目前正在迁移到后端。在这门课之前,我尝试过很多其他的课程,所以我说这门课是真的很出色!导师对编程充满了激情,让人上瘾。

5 星-本课程涵盖了从A到Z的Spring框架,包括较新的概念,如Reactive和Webflux。沿途构建的应用程序模拟了现实世界的应用程序,作业有助于加强沿途的学习。它假定有一些Java经验,尽管不多。总的来说,在学习了这门课程后,我觉得自己在春季有能力

5星- 这是我上过的性价比最高的课程-任何地方!本课程涵盖了很多内容,让你的手沾上很多其他技术和框架(Mockito, Lombok, Docker, MySQL, H2, MongoDB, JUnit, CircleCI)。如果你对这门课犹豫不决,那就大胆尝试吧!_

5星- 无与伦比的品质。 这门课的内容量太大了。您可以利用许多独特的资源来帮助您学习Spring。我从未见过一位老师如此努力地为他的学生提供课程价值。

本课程内部

构建Spring框架应用程序需要用到的技术包括:

  • 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框架(Spring Framework 5和Spring Boot 2)开发的。

您将看到现代Spring框架开发是如何利用Spring Boot 2的特性来完成的。

使用Spring Boot创建一个Spring MVC应用程序!

我们将直接使用Spring框架进行web开发。我将向您展示如何使用Spring Initializr启动Spring Boot项目。然后我们将一步一步地构建一个简单的Book / Author web应用程序。

您将看到使用Spring Boot、Spring MVC和Spring Data JPA创建一个在Tomcat下运行的功能性web应用程序是多么容易,该应用程序带有一个内存中的H2数据库。

使用测试驱动开发!

除了教你Spring Framework 5之外,你还将学习企业应用程序开发中使用的现代最佳实践。

当我们构建应用程序时,您将看到我使用测试驱动开发(TDD)与JUnit和Mockito。

您将学习如何使用JUnit 4和JUnit 5测试Spring应用程序。虽然JUnit 5已经发布了一段时间,但许多公司仍在使用JUnit 4。

看看使用Mockito模型将如何使您的Spring框架单元测试轻便快速!

您还将看到如何将Spring上下文用于更复杂的集成测试。

这些技术是世界各地的公司用来构建和管理大规模Spring Framework应用程序的最佳实践。

GitHub源代码

您将可以完全访问课程中使用的所有源代码示例。

在我们编写代码的每一课中,您将在GitHub存储库中有两个分支链接到GitHub。

第一个分支是代码的起始状态。

第二个分支是代码的结束状态。

你可以清楚地看到每节课都发生了什么变化。每一步都有一个可用于故障排除的工作示例。

事实上,你可以访问24个不同的GitHub存储库——每个存储库都包含Spring框架编程示例。

并且,我鼓励您分叉我的GitHub存储库,这样您就可以将您构建的Spring框架应用程序分享给未来的雇主!

持续集成构建

由于我们使用的是GitHub,并且有很好的测试覆盖率,所以我还向您展示了使用CircleCI设置持续集成构建是多么容易。

持续集成构建是企业开发人员使用的另一个最佳实践。

使用CircleCI使您的CI构建变得轻而易举!

Lombok 项目

我们都知道Java开发可能需要大量的样板代码。这就是Java的本质。

您想了解如何使用Project Lombok削减您的锅炉板代码吗?

Spring Data JPA和Hibernate

Spring MVC和Hibernate一直是Spring框架的基石。您将学习如何使用Spring MVC, Spring Data JPA和Hibernate来构建一个真实世界的web应用程序。您将了解Hibernate配置,以及JPA实体的映射。

Thymeleaf模板引擎在Spring社区中非常流行。您将看到在Spring MVC中使用Thymeleaf是多么容易。

虽然引导CSS不是课程的重点,但我们将利用引导CSS使我们的网页看起来很棒!

Spring MVC

Spring MVC有很多健壮的功能。

我首先向您展示如何构建配方应用程序(当然是使用TDD)。

最初,这是一条快乐的发展之路。我们回过头来添加自定义异常处理、表单验证和国际化。

在本课程中,您还将学习如何使用Spring MVC创建RESTful api。

反应性编程

Spring Framework 5的一大主题是 响应式编程。

在课程中,我们使用Thymeleaf, Spring MVC, Spring Data MongoDB和MongoDB构建web应用程序。

然后,我们将构建的MongoDB应用程序转换为一个Reactive应用程序。你将看到如何在Spring框架中从数据层到web层利用新的Reactive类型。

你将逐步看到如何使用WebFlux框架将传统的Spring MVC应用程序转换为端到端响应式应用程序——WebFlux框架是Spring framework 5中全新的。

春季宠物诊所

Spring宠物诊所是一个经典的参考应用程序,用于演示最佳实践。Pet Clinic应用程序实际上起源于J2EE/JEE社区。

Spring框架团队采用了最初的Pet Clinic应用程序,并使用Spring对其进行了重建,以演示最佳实践。

在本课程中,我们将重新创建春季宠物诊所应用程序。

您将看到如何从头开始创建Spring框架应用程序。一步一步来。

用于开发Spring宠物诊所应用程序的方法与课程中开发的其他应用程序略有不同。

除了向您展示如何构建Spring Framework应用程序之外,您还将看到软件开发中的最佳实践。

我们通过创建一个GitHub存储库来启动Pet Clinic项目。然后使用Spring初始化器生成Spring Boot项目的基本shell。

接下来,您将看到如何使用GitHub来模拟敏捷开发实践,例如使用问题和积压。

我们计划使用GitHub Issues开发Spring宠物诊所。将工作规划成问题会创建工作待办事项,这是一个重要的敏捷概念。

事实上,许多组织都有一个正式的规则,即没有问题或某种类型的票据(在Github, Jira或其他一些问题跟踪器中),任何代码都不能更改。

从那里,我们使用GitHub问题来完成编程任务。课程从GitHub票证开始,然后我们完成编程任务。

您将了解如何使用软件开发中的最佳实践一步一步地构建Spring框架应用程序。

课程额外- IntelliJ IDEA终极

参加本课程的学生可获得IntelliJ IDEA Ultimate的4个月免费试用许可证!获得使用Spring框架专业人员首选的Java IDE的经验!

课程额外-访问私人Slack社区

你不只是注册了一门课程——你是加入了一个学习春天的社区

通过注册课程,您可以访问独家Slack社区。从讲师和其他来自世界各地的Spring框架大师那里获得帮助-实时!这个社区只对注册这门课程的学生开放

这是一个非常活跃的Slack社区,拥有超过18500名spring框架大师!_

这是世界上最大的学习Spring的在线社区。

通过您的注册,您可以加入这个令人敬畏的大师社区 !

课程额外-春季靴子食谱!

在这门课程中,我包括了一本Spring Boot Cookbook。您将获得使用Spring框架和流行开源技术的完整示例。当你被聘用为Spring框架开发人员时,你将准备好制作Spring框架示例!

我的Spring Boot Cookbook包括以下示例Spring Boot项目:

  • MongoDB
  • MySQL
  • Postgres
  • Maria DB
  • DB2 Express
  • Neo4J
  • Redis
  • Cassandra
  • ActiveMQ
  • RabbitMQ

额外课程-学习Docker!

Docker 是一项令人兴奋的技术,现在正在火!

作为一门额外课程,我将包括我最受好评的课程——docker for Java Developers_的前3节。您将了解更多关于Docker的知识,以及如何在Docker容器中部署和运行Spring Boot应用程序。

对于Java开发人员来说,Docker真的是一个游戏规则改变者!

隐藏字幕/字幕

所有课程视频都有英文字幕!

PDF下载

所有的主题演讲都可以以pdf格式下载。

永久访问

当您购买本课程,您将获得终身访问!您可以随时随地登录访问课程内容。

无风险-退款保证

你可以毫无风险地购买这门课程。如果你对课程不满意,无论出于什么原因,你都可以得到全额退款。这个课程有30天的退款保证。

未来证明你的编程生涯

对Spring框架开发人员的需求很大。Spring Boot的下载量同比增长了425%,而Gartner Research称Java EE“已被淘汰”。

市场趋势很明显。

JEE的受欢迎程度正在迅速下降。

Spring框架的受欢迎程度正在增长

Spring Framework 5充满了令人兴奋和创新的新特性,使其成为企业应用程序开发的自然选择。

5星- 优秀课程!它有很多有用的材料。老师是一个充满激情的人,他真的很有帮助。你总是可以信赖他的。本课程包括Slack Room。因此,您可以成为Java社区的一员,并且总会有人帮助您。我推荐这门课,它真的非常好。

5星- 课程很棒,我从这门课程中学到了很多东西。我觉得我要成为spring框架大师了!

5星- 现在看起来他很酷,很有趣,似乎知道自己在做什么。他似乎也会定期更新课程,并与他的学生互动。如果我能给他5星以上的评价,我肯定会的!

5星- 讲座如此惊人,我学会了这大约一个月的伟大成果,我得到了新的工作作为后端开发人员。 谢谢GURU!继续为下一个精彩的讲座而努力!

未来证明你的编程生涯。 开始学习如何使用Spring框架构建现代应用程序并今天注册本课程!

此课程面向哪些人?

  • 本课程非常适合希望使用Spring框架进行企业应用程序开发的Java开发人员

声明:双语资源网(shuangyuziyuan.com)提供的所有课程、素材资源全部来源于互联网,用户赞助仅用于对双语资源服务器带宽及网站运营等费用支出做支持,如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。