Ant Financial has not yet successfully listed, but Ali P9 Daniel is secretly leading you to write special skills proficient in Spring and Boot advanced functions on your resume! Still not learning?

Preface

This article will take you to comprehensively analyze the core features and new features of Spring Framework to help you easily master Java enterprise-level application development; introduce the advanced features of Spring Boot in depth to help you quickly deploy microservices to the cloud!

This article will lead you to write proficient Spring: JavaWeb development and SpringBoot advanced features on your resume. I believe you can also correct your attitude, continuously improve the depth and breadth of your technology, and make yourself more valuable! !

I also hope that this article can help everyone learn! Come on! Work hard to achieve a better self!

table of Contents

Ali P9 big cow takes you to write on your resume, proficient in Spring and Boot advanced functions

 

main content

Chapter 1 Evolution to Spring Framework 5.0 ; In the past 16 years, Spring Framework has significantly improved the user experience of developing Java enterprise applications. Spring Framework 5.0 introduced a large number of new features, while significantly improving the benchmark.

The next few chapters will introduce dependency injection and how to use Spring MVC to develop web applications, and then we will introduce microservices in detail. Chapter 5, Chapter 6, and Chapter 7 will explain how to create microservices more easily through Spring Boot. The last few chapters will introduce how to use Spring Cloud and Spring Cloud Data Flow to build applications in the cloud.

  • 1.1 Spring Framework
  • 1.2 Why is the Spring Framework popular? 1.3 Spring modules
  • 1.4 Spring project
  • 1.5 New features in Spring Framework 5.0 1.6 New features in Spring Boot 2.0
  • 1.7 Summary

Ali P9 big cow takes you to write on your resume, proficient in Spring and Boot advanced functions

 

Chapter 2 Dependency Injection; Dependency Injection (or loC) is a key feature of Spring. It achieves loose coupling and testability of the code. Understanding dependency injection is the key to taking full advantage of the Spring Framework.

This chapter details dependency injection and related options provided by the Spring Framework. It also analyzes some examples of writing testable code, and writes several unit tests.

The next chapter will introduce one of the most popular Java Web MVC frameworks-Spring MVC. We will understand how Spring MVC can help simplify web application development.

  • 2.1 understand dependency injection
  • 2.2 Summary

Ali P9 big cow takes you to write on your resume, proficient in Spring and Boot advanced functions

 

Chapter 3 uses Spring MVC to build web applications ; this chapter introduces the basics of using Spring MVC to develop web applications, and discusses how to use Spring Security to implement exception handling, internationalization, and ensure application security.

Spring MVC can also be used to build REST services. Subsequent chapters will discuss this topic and more related to REST services.

The next chapter will introduce microservices. We will try to understand why the entire world is paying close attention to microservices, and we will also explain the importance of "cloud native" applications.

  • 3.1 Java Web Application Architecture
  • 3.2 Elementary flow
  • 3.3 Overview of Spring MVC
  • 3.4 Important concepts behind Spring MVC
  • 3.5 Spring MVC-advanced features
  • 3.6 Spring Security
  • 3.7 Summary

Ali P9 big cow takes you to write on your resume, proficient in Spring and Boot advanced functions

 

Chapter 4 Evolves towards microservices and cloud-native applications; this chapter introduces how the entire world evolves towards microservices and cloud-native applications. We learned how the Spring Framework and Spring projects have evolved to meet current needs through projects such as Spring Boot, Spring Cloud, and Spring Data.

The next chapter will focus on Spring Boot. We will look at how Spring Boot can help simplify microservice development.

  • 4.1 Typical Web Application Architecture Using Spring
  • 4.2 Problems Solved by Spring
  • 4.3 Application development goals
  • 4.4 Challenges faced by monolithic applications
  • 4.5 Understanding microservices
  • 4.6 Cloud native applications
  • 4.7 Spring project
  • 4.8 Summary

Ali P9 big cow takes you to write on your resume, proficient in Spring and Boot advanced functions

 

Chapter 5 uses Spring Boot to build microservices; Spring Boot makes the development of Spring-based applications easier, and it enables us to create applications that can be put into production at the beginning of the project.

This chapter introduces the basics of Spring Boot and REST services. This chapter discusses the different features of Spring Boot and creates several fully tested REST services. Through in-depth analysis of automatic configuration, we understand the events that occur in the background.

The next chapter will introduce how to add more functions to the REST service.

  • 5.1 What is Spring Boot
  • 5.2 Spring Boot Hello World
  • 5.3 What is REST
  • 5.4 The first REST service
  • 5.5 Create to-do resource
  • 5.6 Spring Initializr
  • 5.7 Overview of automatic configuration
  • 5.8 Summary

Ali P9 big cow takes you to write on your resume, proficient in Spring and Boot advanced functions

 

Chapter 6 Extending Microservices; Using Spring Boot can easily develop Spring-based applications, which helps us quickly create production-level applications.

This chapter describes how to add exception handling, caching, and internationalization functions to an application, discusses the best practices for writing REST service documents using Swagger, and introduces the basics of using Spring Security to ensure microservice security.

The next chapter will introduce the advanced features of Spring Boot. We will learn how to monitor REST services, learn how to deploy microservices to the cloud, and how to improve productivity when developing applications using Spring Boot.

  • 6.1 Exception handling
  • 6.2 HATEOAS
  • 6.3 Verification
  • 6.4 Writing REST service documents
  • 6.5 Use Spring Security to ensure the security of REST services
  • 6.6 Internationalization
  • 6.7 Caching
  • 6.8 Summary

Ali P9 big cow takes you to write on your resume, proficient in Spring and Boot advanced functions

 

Chapter 7 Advanced Features of Spring Boot ; Spring Boot can be used to easily develop Spring-based applications, which can help us quickly create production-level applications.

This chapter introduces the various external configuration options provided by Spring Boot; explains the embedded server and deploys test applications on the PaaS cloud platform Cloud Foundry; discusses how to use Spring Boot Actuator to monitor applications in the production environment; Finally, it introduces the features that can help developers improve production efficiency-Spring Boot developer tools and real-time overloading.

The next chapter will focus on data, introduce Spring Data, and see how it simplifies JPA integration and provides REST services.

  • 7.1 Deployment externalization
  • 7.2 Embedded Server
  • 7.3 Developer Tools
  • 7.4 Spring Boot Actuator
  • 7.5 Deploy the application to the cloud
  • 7.6 Summary

Ali P9 big cow takes you to write on your resume, proficient in Spring and Boot advanced functions

 

Chapter 8 Spring Data; Spring-based applications can be easily developed using Spring Boot, and Spring Data helps to easily connect to different data stores.

This chapter introduces how to use Spring Data to easily connect to different data stores through simple concepts such as repositories. We also learned how to combine Spring Data with Spring Data JPA to connect to an in-memory relational database, and how to use Spring Data MongoDB to connect to a big data store (such as MongoDB) and save the data.

The next chapter will focus on the cloud, introducing what is Spring Cloud and how it can help solve the problems faced by cloud services.

  • 8.1 Background information-data storage
  • 8.2 Spring Data
  • 8.3 Spring Data Rest
  • 8.4 Big data
  • 8.5 Summary

Ali P9 big cow takes you to write on your resume, proficient in Spring and Boot advanced functions

 

Chapter 9 Spring Cloud; using Spring Cloud can easily add cloud native features to microservices. This chapter introduces some important patterns related to the development of cloud-native applications and the use of various Spring Cloud projects to implement these applications.

Remember, the field of cloud native application development is still in its infancy, and it will take more time to mature. Hope that in the next few years, various models and frameworks will continue to evolve.

The next chapter will focus on Spring Data Flow. Its typical use cases in the cloud include real-time data analysis and data pipelines. These use cases involve data flow between multiple microservices. Spring Data Flow provides patterns and best practices for distributed streams and data pipelines.

  • 9.1 Introduction to Spring Cloud
  • 9.2 Demo microservice settings
  • 9.3 Centralized microservice configuration
  • 9.4 Spring Cloud Bus
  • 9.5 Declarative REST Client-Feign
  • 9.6 Load balancing
  • 9.7 Name Server
  • 9.8 The working mechanism of the name server
  • 9.9 API Gateway
  • 9.10 Distributed tracing
  • 9.11 Hystrix-fault tolerance
  • 9.12 Summary

Ali P9 big cow takes you to write on your resume, proficient in Spring and Boot advanced functions

 

Chapter 10 Spring Cloud Data Flow; Spring Cloud Data Flow provides cloud-native functions for data flow and event flow. Through it, you can easily create and deploy flows in the cloud. This chapter introduces how to use Spring Cloud Stream to set up each application in an event-driven flow, briefly explains how to use Spring Cloud Task to create tasks, and introduces how to use Spring Cloud Data Flow to set up flows and perform simple tasks.

The next chapter will introduce a new method of building Web applications-reactive programming. We will understand why non-blocking applications have become a hot topic and how to use Spring Reactive to build reactive applications.

  • 10.1 Message-based asynchronous communication
  • 10.2 Spring project for asynchronous messaging
  • 10.3 Spring Cloud Stream
  • 10.4 Spring Cloud Data Flow
  • 10.5 Spring Cloud Task
  • 10.6 Summary

Ali P9 big cow takes you to write on your resume, proficient in Spring and Boot advanced functions

 

Chapter 11 Reactive Programming; this chapter briefly introduces Reactive Programming. We learned important frameworks in the field of reactive programming in Java-reactive streaming, Reactor and Spring WebFlux, and implemented a simple web page using event streaming.

Reactive programming is not a panacea. Although it may not be the correct solution for all use cases, it is a possible option that we should evaluate. The language, framework support and application of reactive programming are still in the early stages of development.

The next chapter will introduce the best practices when developing applications using the Spring Framework.

  • 11.1 Reactive Declaration
  • 11.2 Reactive use case-stock price page
  • 11.3 Java reactive programming
  • 11.4 Summary

Ali P9 big cow takes you to write on your resume, proficient in Spring and Boot advanced functions

 

Chapter 12 Spring Best Practices; this chapter introduces some best practices for developing Spring-based applications. We learned the best practices for building projects-layering, using Maven standard directory layout, and using api and implementation modules; discussed how to simplify Spring configuration to the greatest extent, and related to logging, caching, session management, and exception handling Best practices.

  • 12.1 Maven standard directory layout
  • 12.2 Layered Architecture
  • 12.3 Exception Handling
  • 12.4 Make sure to simplify Spring configuration
  • 12.5 Manage the dependency version of the Spring project
  • 12.6 Unit Testing
  • 12.7 Integration Test
  • 12.8 Caching
  • 12.9 Logging
  • 12.10 Summary

Ali P9 big cow takes you to write on your resume, proficient in Spring and Boot advanced functions

 

Chapter 13: Using Kotlin in Spring; Kotlin can help developers write concise, readable code. This is consistent with the design philosophy of Spring Boot-to make application development easier and faster.

This chapter first introduces Kotlin and its advantages over Java, and uses Spring Boot and Kotlin to build several simple REST services. It also illustrates how concise the service and unit test code written in Kotlin is.

In the past few years, Kotlin has made great progress-becoming a language officially supported by Android is a good start, and Spring Framework 5.0's support for Kotlin is even more icing on the cake. Kotlin's future depends on its success in the wider Java development community. It is likely to become an important tool in your hands.

  • 13.1 Kotlin
  • 13.2 Kotlin与Java
  • 13.3 Create Kotlin Project in Eclipse
  • 13.4 Use Kotlin to create a Spring Boot project
  • 13.5 Using Kotlin to implement REST services
  • 13.6 Summary

Ali P9 big cow takes you to write on your resume, proficient in Spring and Boot advanced functions

 

Friends who need this 358-page [Proficient in Spring: JavaWeb Development and Spring Boot Advanced Features] document can forward this article and follow the editor, scan the code below to get it! !

Guess you like

Origin blog.csdn.net/bjmashibing001/article/details/110845337