1th Chapter Series Overview
Overview of the overall agenda of the spring Boot 2.0 in-depth practice series, including the spring boot three core features (assembly automation, embedded WEB containers, production readiness features), Web applications (traditional Servlet, Spring Web MVC, Spring Web Flux), Data correlation (JDBC, JPA, transactional), feature extensions (springapplication, Spring boot configuration, Spring boot Starter), and ...
1-1-Course Guidance
1-2 Why is Spring Boot 2.0 easy to learn?
1-3 Opening remarks: series overview
1-4 Introduction to Core features
1-5 components of the core features automatic Assembly Engineering Section
1-6 Web Application Introduction
1-7 Traditional Servelt applications
1-8 asynchronous non-blocking Servlet code example
1-9 Spring Web MVC Application Introduction
1-10 Spring Webflux Application
1-11 Web Server App
1-12 Data Related Introduction
1-13 Introduction to Functional extensions
1-14 Introduction to Operation and maintenance management
2nd chapter toward automatic Assembly
A complete account of how spring Boot is moving from the spring Framework to assembly automation. Based on the spring framework development, the spring Pattern annotation assembly is introduced, followed by the Spring @Enable module assembly, and finally the spring conditional assembly, mastering the native capabilities provided in the spring framework. and understand how Spring Boot is ...
2-1 toward automatic Assembly
2-2 Spring Framework Manual assembly
2-3 Spring Framework Manual Assembly Custom mode annotations
2-4 @Enable module Assembly two ways
2-5 Spring Conditional assembly
2-6 Implement custom conditional assembly based on configuration
2-7 implement conditional assembly programmatically
2-8 Spring Boot Automatic assembly
2-9 Customizing automatic assembly
2-10 toward automatic Assembly Summary
3rd Chapter Understanding Springapplication
This section first introduces Springapplication basic usage and discusses the Springapplication preparation phase, as well as its implementation phase in the Spring Boot application, respectively, and Springapplication Run phase. Understand the role of the spring boot Bean configuration source, the role of WEB application type inference to the Spring application context type, and the Spring Boot Event/event mechanism. ...
3-1 Understanding springapplication
3-2 Basic Technology and derivative technology
3-3 Merge Project
3-4 springapplication Preparation Phase
3-5 Configure Spring Boot Bean Source part
3-6 Inference Web app type
3-7 inference boot class
3-8 load app context initializer
3-9 load app event listener
3-10 springapplication run phase
3-11 Springapplication running listener Event Listener programming model
3-12 springapplication running listener
3-13 listening Spring Boot event
3-14 Creating a spring app context
3-15 Understanding springapplication Summary
4th WEB MVC Core
Understand the idea of the Spring Web MVC architecture design through the introduction of the Java EE front-end controller (Front controllers) model, then review the spring Web MVC in the traditional Servlet container XML file configuration and the WAR file deployment scenario to re-understand the Spring Web MVC core components and their interaction processes, including the WEB MVC annotation drive capability and the ability to automate Assembly, to gain a better understanding of ...
4-1 Web MVC Core-opening remarks
4-2 understanding the Spring Web MVC Architecture
4-3 General understanding of the Spring Framework era
4-4 re-understanding of the Spring Framework era
4-5 Core component Process Description
4-6 web MVC annotation Driver
4-7 Web MVC module Component Description
4-8 webmvcconfigurer injection process
4-9 web MVC common Annotations (top)
4-10 web MVC Common Annotations (bottom)
4-11 Web MVC Automatic assembly
4-12 Web MVC Automatic Assembly Implementation
4-13 Spring Boot era simplification
4-14 fully automated assembly
4-15 Conditional assembly
4-16 External configuration
4 -17 Simplified Spring Boot ERA Simplification-syllabus section
4-18 refactoring Spring Web MVC Project
4-19-1 Web MVC Core Summary
5th Web MVC View Application
The most important topic in this chapter is "View Content Association To understand how spring Boot automatically assembles the view processor and the content negotiation manager, by understanding how the content negotiation strategy is configured and how they are intrinsically connected to the view processor, to understand the core principles of the spring Web MVC view processing. And how to control their behavior through an external configuration. Also introduced next-generation server-side template engine Thymeleaf, content pack ...
5-1 Web MVC View app
5-2 Next-generation service-side template engine thymeleaf syntax and core elements
5-3 Thymeleaf Example
5-4 Thymeleafviewresolver and multi-viewresolver process
5-5 Thymeleafviewresolver Example
5-6 Integrated Internalresourceviewresolver Example
5-7 fix Maven Multi-module JSP location Problem example
5-8 View Content Negotiation
5-9 View Content Negotiation Code Analysis
5-10 viewresolver Conflict Description section
5-11 Viewresolver Content Negotiation principle
5-12 Web MVC View application Summary New
6th Chapter Web MVC REST Application
First, we discuss the rest basic theory and introduce Spring Web MVC's full support for rest, including rest control definitions, annotation mappings, requests, responses, AOP interception, and cross-domain control (e.g. @CrossOrigin). Then we focus on the principle of analyzing rest content negotiation with source code and understand content negotiation management. And understand the Spring Web MVC REST content negotiation process. ...
7th. The Servlet that is drifting away
The topic of discussion revolves around how Spring Boot 2.0 makes the servlet fade away, first of all to understand the usage scenarios of the servlet, and the features that are covered by the versions of the servlet specification, including those supported by the spring boot servlet 3 .1+ specification. Deepen the Spring Web MVC Dispatcherservlet and other Filter components with the Servlet life cycle discussion ...
8th chapter from reactive to Webflux
Help you understand the nature of reactive. Understand its usage scenarios by reactive six different definitions, programming models, and design patterns, and extend an introduction to the reactive STREAMS specification and its implementation framework Reactor. In the combination of theory and practice, let us soberly realize that reactive is not new, but a new programming model, it is not limited to its implementation framework, is not the solution to the problem of "silver bullet ...
9th Chapter Webflux Core
Continue to discuss Webflux usage scenarios, programming models, and core interfaces. The Usage Scenario section describes the introduction of spring Webflux, comparing the applicability boundaries, execution performance, and concurrency models of Spring MVC. The focus of the discussion is on the programming model, and Spring Webflux provides support for functional endpoint, which in turn increases the programmatic resilience of request processing and mapping. Finally, by contrasting the Spring MVC kernel ...
10th chapter beyond the external configuration
The first topic discussed is the spring environment abstraction, which serves as the spring Framework, as well as spring Boot, or even the configuration core API of Spring Cloud. Combining the springapplication lifecycle and Spring boot event analysis, macro-grasp the usage scenarios of the spring boot multiple configuration sources, understand the priority order logic between them, and then extend the spring boot external matching ...
: Baidu Network Disk
Deep practice the core technology of Spring Boot 2.0