|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/enterprise-java-ioc-cdi-spring/
课程评论:没有评论
**Coursera 课程总结:深度企业 Java 4:IoC、CDI & Spring Boot** 本课程深入探讨了控制反转(IoC)和依赖注入(DI)的概念。课程首先通过 JBoss Weld 实现的标准 Contexts & Dependency Injection (CDI) 标准来介绍这些概念,然后深入讲解了广泛使用的非标准 Spring Boot。 由于 Spring Boot 框架的广泛应用,本课程不仅涵盖了 IoC,还深入讲解了 MVC、ORM、REST、配置、AOP 和 Thymeleaf 等更高级的主题,使其成为一门全面的 Spring Boot 教程。 **学习路径建议:** * **初学者:** 建议从 CDI 部分开始,通过 JBoss Wildfly 上的 Weld 实现来理解 IoC/DI 的基础知识。 * **有基础者或时间有限者:** 可以跳过 CDI 部分,直接从 Spring Boot 的内容开始学习。 **课程内容亮点:** * **IoC/DI 基础:** 通过 CDI 和 JBoss Weld 深入浅出地讲解。 * **Spring Boot 全面讲解:** 涵盖 Spring MVC、Spring REST、配置、AOP 和 Thymeleaf。 * **Spring Boot 特有主题:** 重点讲解 Spring Boot 特有的主题,而非通用的 Java OOP、Web(Servlet, JSP)或 ORM(JPA, Hibernate)等内容,这些内容将在其他专项课程中教授。 * **RESTful 服务开发:** 不仅教授服务端的实现,还包括客户端的开发。 * **实践驱动:** 所有内容都以实际应用为导向,理论知识在开发过程中按需讲解。 * **企业架构模式:** 介绍 Spring Boot 在 SOA 和微服务架构中的应用,以及 3-Tier 和 N-Tier 等企业设计模式。 * **分层架构实践:** 详细展示数据层、业务层和表示层的实现,以及如何为 MVC 和 REST 应用重用相同的业务逻辑类。 本课程虽然涵盖了许多高级主题,但考虑到它们在所有 Spring Boot 应用中的普遍性,因此被纳入了课程范围,旨在帮助学习者构建强大的 Spring Boot 应用程序。
Bu eğitim denetimin evirtmesi (inversion of control) / bağımlılık içitimi (dependency injection) konularını anlatmaktadır. Bunlar için Contexts & Dependency Injection (CDI - Bağlamlar & Bağımlılık İçitimi) standardını gerçekleştiren JBoss Weld ile standard dışı ancak yaygın kullanılan Spring Boot konularını içermektedir. Spring Boot çatımlaması çok kullanıldığı için IoC ötesinde MVC, ORM, REST, Yapılandırma (Configuration), AOP ve Thymeleaf konularını ileri düzeyde anlatmaktadır. Bu yönüyle tam bir Spring Boot eğitimi olarak işlev görür. Yalnızca başta, IoC/DI daha kolay anlaşılsın diye standart olan CDI, JBoss Wildfly üzerinden Weld gerçekleştirimiyle anlatılmaktadır. Az zamanı olanlar ya da IoC/DI konusunda temel bilgisi olanlar CDI konusunu atlayıp doğrudan Spring Boot bölümünden başlayabilirler. Ancak temel IoC/DI bilgisi olmayanların CDI ile başlamaları yararlı olur. Eğitimde Spring Boot için ayrı birere MVC ve REST olduğu için Spring MVC ve Spring REST olarak anlatılmaktadır. Ancak Spring Boot için gerekli Java Object-Oriented Programming, Web (Servlet, JSP) ve ORM (JPA, Hibernate) gibi konular, Spring Boot dışında da yaygın olarak kullanıldığı için burada değil, kendilerine ait eğitimlerde gösterilmektedir. Burada yalnızca Spring Boot için özel konular gösterilmektedir. REST için işgörü (service) yazma dışında istemci (client) yazılması da anlatılmaktadır.Konular doğrudan uygulamalı anlatılmaktadır. Kuramsal konular geliştirme yaparken gerektiği yerde anlatılmaktadır. Spring Boot, bir çok teknolojik öğe içerdiği gibi SOA ve MicroServices mimarileri için bir takım girişim tasarım örüntüsü (enterprise design pattern) içermektedir. Örneğin 3-Tier ve N-Tier uygulamalar da eğitim kapsamında gösterilmektedir. Özellikle veri (data), iş (business) ve sunum (presentation) katmanlarının nasıl uygulanacağı ve hem MVC hem de REST için aynı iş mantığı sınıflarının nasıl kullanılacağı gösterilmektedir. Yeni başlayanlar için karışık olabilen bu konular, ileri konular olsa da Spring Boot uygulamalarının hepsinde kullanıldığı için eğitimin kapsamına alınmıştır.