|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/java-ee-with-vaadin-spring-boot-and-maven/
课程评论:没有评论
课程名称:Java EE与Vaadin、JPA、微服务、Spring和Maven 课程概述:本课程旨在帮助学习者深入了解专业软件工程的基础知识,尤其是在Java EE环境中。课程的初衷是为了减少在编码过程中对配置、版本控制和构建服务器的依赖。编程不仅仅是编码,还涉及架构设计、设计模式以及编写可重用和松耦合的软件组件的能力。在本课程中,我们将分章节探讨多个技术的基本概念,并最终结合这些技术开发一个完整的应用程序。 课程内容包括: - **环境设置**:安装Java、Eclipse、Maven和MySQL - **Maven**:理解Maven的构建生命周期、处理依赖关系和POM文件 - **Java持久化API(JPA)**:学习数据库的应用、JDBC的传统方式、JPA的对象关系映射以及基本的CRUD操作 - **Spring框架**:掌握控制反转和依赖注入,理解XML和注解配置 - **Spring Boot**:了解Spring Boot的概念和注解,结合Vaadin使用 - **Vaadin框架**:创建用户界面组件和布局 - **综合应用开发**:从零开始开发一个学生管理系统,结合所学技术部署和运行 - **Spring Security**:学习认证与授权的基础,通过登录和注册表单实现安全性 - **软件架构原则**:探讨单体架构、Web服务以及微服务架构的概念 - **微服务**:深入了解微服务的基础,包括HTTP操作与请求响应的定制 - **JSON处理**:使用Jackson处理JSON,包括属性忽略和日期时间处理 - **MySQL数据库连接**:学习JDBC和JPA的使用方法 - **验证与异常处理**:实现Bean验证和异常捕获 - **事务管理**:理解事务的定义及其传播类型 - **RestTemplate与API网关**:使用RestTemplate进行Web服务通信 感谢您参加本课程,让我们开始学习吧!
When I started software engineering, I always wanted to code without any configurations, version control or build server configurations. Later, I realized that coding is just one part of software engineering: architectural designs, design patterns and the ability to write reusable and loosely coupled software components are much more important parts of programming. In this course we are going to talk about the basics of professional software engineering such as how to separate the code into multiple modules or how to use a build framework to build the final application for us. Before developing the final application from scratch - that wire all the included technologies together - we will consider these technologies on a one by one basis.In the first section we are going to consider Maven, one of the most popular build frameworks out there. The second chapter is about Java Persistence API and database related problems. The third chapter will cover Spring as far as the XML based configuration is concerned, then we will talk about the new way: the so-called Spring Boot. Finally, we are going to implement an application in which we are going to use all the technologies we have discussed.Section 1 - Installationssetting up the environmentinstalling Java, Eclipse, Maven and MySQLSection 2 - Mavenwhat is Mavenbuild lifecycles and phasesclean, site and defaulthandling dependenciesPOM filesSection 3 - Java Persistence API (JPA)why to use databases?JDBC and the old waywhat is Java Persistence API (JPA)object relation mapping with JPAhow to deal with inheritance with JPAhow to deal with composition with JPAbasic CRUD operations with EntityManagerusing HibernateSection 4 - Spring Frameworkwhat is inversion of control and dependency injection?XML based configurationannotation based configurationSection 5 - Spring Bootwhat is Spring Boot?annotations in Spring Bootusing Vaadin with Spring BootSection 6 - Vaadinwhat is the Vaadin framework?creating UI components easily with Vaadinlayouts and gridsnavigation and pagesSection 7 - Wiring all Together (Application from Scratch)creating a larger application from scratch (student management software)creating UI components with Vaadincreating the database structure etc. deploying and running the applicationusing Maven to build and run Spring applicationsSection 8 - Spring Securitywhat is Spring Security?authorization and authenticationlogin form and signup formSection 9 - Software Architectural Principleswhat is the monolith architecture?what are web-services?SOAP and REST web-servicesHTTP protocolthe microservice architectureSection 10 - Microserviceswhat are microservices?GET, POST, PATCH and DELETE mappings@RequestBody annotation@RequestParam and @PathVariable annotationscustomizing the HTTP request and responseSection 11 - Handling JSON (with Jackson)JSON and Jackson introductionignoring properties in the JSON representation@JsonProperty annotationdealing with date and timeSection 12 - Handling MySQL Databasehow to connect to a MySQL database?what is JDBC and JPA?using database related annotationsSection 13 - Validation and Exception Handlingvalidating beans and catching exceptions@ExceptionHandler annotation@ControllerAdvice annotationSection 14 - Transactionswhat is a transaction?implementing transactionspropagation types of transactionsSection 15 - RestTemplate and API Gatewaywhat is an API gateway?how to use RestTemplate to communicate between web-services?GET, POST, PATCH and DELETE operationsThanks for joining the course, let's get started!