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 5和Spring 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开发人员