Spring Boot Avançado: Princípios, Prática e Análise de Perguntas de Entrevista

Nos aplicativos da Internet de hoje, o sistema de negócios é cada vez mais complexo e as funções de negócios estão mudando constantemente. Tomando como exemplo um aplicativo de comércio eletrônico típico, a complexidade das funções de negócios por trás dele e a velocidade de desenvolvimento necessária para uma iteração rápida estão enfrentando muitos novos desafios em comparação com sistemas de negócios semelhantes há cinco anos.

O núcleo desses desafios é implementar as funções do sistema de forma rápida e eficiente, garantindo que o código seja continuamente mantido, o que é um problema muito real e urgente a ser resolvido.

Diante de tal desafio, é importante enfatizar o ponto de manter o processo de desenvolvimento simples, e essa simplicidade vem em grande parte do framework de desenvolvimento.

No campo do Java EE, o Spring Boot, como membro da família Spring, inova e otimiza com base no framework Spring tradicional, libera os desenvolvedores do tedioso trabalho de configuração no passado e fornece um grande número de plug-ins Componentes integrados prontos para uso, reduzindo assim a complexa integração entre vários componentes no processo de desenvolvimento, melhorando a eficiência do desenvolvimento e reduzindo os custos de manutenção.

O Spring Boot facilita a configuração, a escrita de código, a implantação e o monitoramento, por isso é cada vez mais preferido pelos desenvolvedores. O Spring Boot se tornou popular na China desde 2015, e cada vez mais empresas optam por usar o Spring Boot como a estrutura preferida para o desenvolvimento de sistemas. Hoje, o Spring Boot se tornou uma habilidade essencial que os engenheiros Java devem dominar.

No entanto, o sistema técnico Spring Boot não é simples e contém um grande número de componentes técnicos. Então,

Como construir um aplicativo completo do zero com base no Spring Boot?
Como dominar com eficiência os métodos de uso e habilidades desses componentes técnicos no Spring Boot?
Como evitar cair no “poço” no processo de aprendizagem?
Isso é o que a grande maioria dos desenvolvedores que estão aprendendo Spring Boot querem saber.

Sabemos que o Spring Boot é uma estrutura integrada de código aberto que integra muitos componentes e estruturas de terceiros. Esses componentes e frameworks são tão amplamente usados ​​que as pessoas geralmente não prestam muita atenção em como fazer melhor uso dos próprios recursos do Spring Boot. Na verdade, os próprios recursos do Spring Boot também são muito ricos e existem algumas práticas recomendadas em uso.

lançamento de novo livro
 

"Spring Boot Advanced: Principles, Practice and Interview Question Analysis" discute as várias características funcionais do Spring Boot, suas melhores práticas e princípios de implementação, abrangendo contêineres principais, serviços da Web, cache integrado, acesso a dados, programação simultânea, uma série de tópicos principais, como monitoramento e dimensionamento, também são amplamente usados ​​em outras estruturas de desenvolvimento da família Spring.

Público -alvo
desenvolvedores de back-end Java. Esses leitores esperam melhorar seus recursos de desenvolvimento introduzindo ou melhor usando o framework Spring Boot. Como um guia sistemático de melhores práticas da estrutura Spring Boot, este livro pode fornecer um sistema técnico abrangente e completo e habilidades práticas para esses leitores.

Desenvolvedores interessados ​​no framework Spring Boot. Esta parte dos leitores espera construir um sistema de tecnologia de desenvolvimento comum por meio de um conjunto de excelentes estruturas de código aberto. Para esta parte dos leitores, este livro é uma boa escolha. A introdução de vários componentes funcionais no Spring Boot é relativamente simples, e a integração com o JDK também é muito boa. A maioria dos conceitos de design interno também são universais.

A maioria dos universitários. Esses leitores esperam aprender sistematicamente uma ferramenta e estrutura de desenvolvimento convencional, de modo a estabelecer uma base sólida para o aprendizado e o trabalho subsequentes.

Características deste livro

Este livro corta a perspectiva avançada do Spring Boot, que é original e sistemática, refletida principalmente em cinco aspectos.

As melhores práticas no uso do framework Spring Boot são modularizadas e classificadas em seis módulos: container core, web service, cache embutido, acesso a dados, programação concorrente, monitoramento e expansão. Cada módulo é baseado no Spring Boot. componentes de tecnologia de núcleo são discutidos.
Para os componentes técnicos fornecidos pelo framework Spring Boot, os elementos básicos dos quais os componentes dependem são analisados ​​e os métodos detalhados de uso dos componentes são fornecidos. Ao mesmo tempo, para as características funcionais dos componentes, o desenvolvimento e as habilidades práticas são fornecidos com base no código do caso completo.
Para componentes funcionais generalizados envolvendo injeção de dependência, orientação a aspectos, cache, acesso a dados, programação assíncrona, etc., a teoria é combinada com a prática, e as ideias de arquitetura e métodos de design por trás dos componentes são analisados ​​em detalhes da perspectiva do mecanismo de implementação e princípios internos, e o nível do código fonte é fornecido.
Para cada tópico do Spring Boot, é fornecida uma análise de perguntas de entrevista de alta frequência, combinada com o conteúdo principal do tópico para fornecer pontos de interrogação no processo de entrevista, bem como habilidades de resposta para lidar com esses pontos de interrogação.
Algumas das principais funções do Spring Boot descritas neste livro, como Spring GraphQL, que acaba de se tornar um projeto Spring de nível superior, o protocolo Spring RSocket baseado em programação reativa e o cache de autenticação para segurança do sistema, não apareceram em livros semelhantes.
conteúdo principal

Este livro está dividido nas seguintes sete partes.

Parte 1: Visão geral do Spring Boot.

Nesta parte, apresentamos os conceitos básicos da estrutura Spring Boot e apresentamos o uso básico da estrutura Spring Boot por meio de casos simples. Por meio desta parte do estudo, os leitores podem dominar rapidamente o conhecimento introdutório do Spring Boot.

Parte II: Contêineres Principais.

Nesta parte, apresentamos as melhores práticas nas quais você deve se concentrar ao usar o contêiner Spring e discutimos dois dos recursos funcionais mais importantes do Spring core, ou seja, injeção de dependência e orientação de aspecto. Iniciaremos a discussão a partir do uso da função e da análise do princípio. Por meio desta parte do estudo, os leitores podem identificar as habilidades de desenvolvimento que precisam ser consideradas no uso diário do contêiner Spring e dominar o impacto de diferentes tipos de injeção de dependência na maneira como o framework é usado, bem como escolha corretamente o mecanismo de proxy AOP apropriado

Parte 3: Serviços da Web.

Nesta seção, discutimos as melhores práticas para o desenvolvimento de aplicativos da Web, incluindo o desenvolvimento de APIs da Web autoexplicativas com Spring HATEOAS, desenvolvimento de APIs da Web no estilo de consulta com Spring GraphQL, modelos de programação assíncrona para Spring MVC tradicional e o mais recente WebFlux baseado em fluxos reativos. componentes. Ao mesmo tempo, também discutimos o protocolo RSocket, que atualmente é muito popular e é incorporado por padrão no Spring 5 para melhorar o desempenho da comunicação de rede. Por meio desta parte do estudo, os leitores podem dominar sistematicamente os vários componentes de desenvolvimento da Web e as habilidades correspondentes que devem ser dominadas ao usar a estrutura Spring Boot.

Parte 4: Cache integrado.

Nesta parte, focamos em um componente funcional de alto desempenho do framework Spring Boot, o cache. Discutimos o uso do cache interno no Spring e seu princípio de implementação subjacente e discutimos o papel do mecanismo de cache no processo de autenticação do usuário em conjunto com a estrutura Spring Security. Através do estudo desta parte, os leitores podem dominar a ideia abstrata do Spring, o projeto de arquitetura e o processo de implementação para armazenamento em cache e, ao mesmo tempo, entender as soluções para segurança de alto desempenho.

Parte V: Acesso a Dados.

Nesta seção, nos concentramos em práticas para acessar dados relacionais com eficiência. Discutimos sistematicamente as armadilhas e soluções comuns de desenvolvimento para implementar o acesso a dados com base em estruturas JDBC e ORM e, ao mesmo tempo, analisamos como otimizar o desempenho do acesso a dados com base no mecanismo de armazenamento em cache. Por meio desta parte do estudo, os leitores podem dominar como analisar e resolver sistematicamente problemas de desenvolvimento no processo de acesso a dados relacionais e ter uma compreensão profunda do Spring JDBC, Spring Data JPA e outras estruturas.

Parte VI: Programação concorrente.

Nesta parte, discutimos um conjunto de componentes de programação simultânea da estrutura Spring, incluindo executor de tarefas, agendador de tarefas e anotação @Async, analisamos o processo de integração entre esses componentes e componentes de programação simultânea no JDK e fornecemos uma análise de Princípio no nível de origem. Por meio desta parte do estudo, os leitores podem dominar como converter o modo de execução síncrona tradicional em um modo de execução assíncrona, melhorando assim a capacidade de resposta e a simultaneidade do sistema.

Parte VII: Monitoramento e Dimensionamento.

Nesta parte, focamos em como encontrar problemas de desempenho em aplicativos Spring Boot e monitorá-los e medi-los de forma eficaz, introduzindo os componentes Actuator e integrando métricas personalizadas para atingir esse objetivo. Ao mesmo tempo, também discutimos todo o ecossistema do Spring Boot, incluindo Spring Boot Starter, Spring Boot e Microservices, Spring Boot e Cloud Native e Spring Boot Test Solutions. Por meio desta parte do estudo, os leitores podem dominar os métodos comuns de implementação de monitoramento e medição do sistema, bem como os métodos de implementação de expansão do sistema com base no ecossistema Spring Boot.

おすすめ

転載: blog.csdn.net/guorui_java/article/details/115408046