O que é a estrutura da primavera?

O que é a estrutura da primavera?
A primavera é uma estrutura de aplicativos baseada em Java que pode ser usada para criar qualquer tipo de aplicativo, como estar sozinho, rede, ou aplicativo corporativo. Foi projetado e Criado por Rod Johnson Para fornecer uma versão refinada e aprimorada da arquitetura de desenvolvimento JEE. A haste foi lançada pela primeira vez em junho de 2003 com o Apache 2.0 licença.

O última versão de primavera é 5.3.19, lançado em 13 de abril de 2022.

A força central ou a alma dessa estrutura está em a injeção de dependência. A injeção de dependência é um conceito que permite injetar um objeto em outro objeto para fazer o aplicativo ou módulo vagamente casal.

A primavera está cheia de recursos e fornece um rico conjunto de subprojetos, como Botagem da primavera, Segurança da primavera, Spring MVC, e nuvem de primavera, Para criar o aplicativo específico funcional.

Agora, vamos criar um aplicativo da web. Em seguida, você pode usar o módulo MVC da primavera para fins da Web. Para fins de segurança e autenticação, você pode usar a segurança da primavera. Vamos aprender tudo isso mais tarde em nossos artigos.

Versão da primavera 5

Esta versão mais recente é anunciada para ser construída sobre o Fluxos reativos Compatível com o núcleo do reator. A estrutura da primavera melhorou com cada liberação. Nos dias iniciais, usamos os servidores de aplicativos para implantar os aplicativos Java EE e Spring. E com o novo módulo de primavera “Spring Boot”, podemos criar aplicativos com o mínimo esforço com ferramentas de nuvem e DevOps.

Primavera 5.3.19 atualizações:

  • Para trabalhar na primavera, você deve ter uma versão Java mínima de Java 8 ou mais alto
  • Ele depreciou várias integrações antigas, como azulejos, goiaba, velocidade e retrato
  • Seu módulo MVC da primavera foi atualizado para usar o Servlet API 4.0
  • Ele suporta o Spring Webflux, que é uma nova estrutura de programação reativa

Componentes da primavera

Spring Framework consiste em vários componentes internos para criar uma estrutura totalmente funcional e produtiva.

Spring Core Container: Este é o componente principal ou o coração da estrutura. Ele fornece recipientes de mola, como feijão e applicationcontext.

Programação Orientada a Aspectos: É um paradigma/estilo de programação que permite a criação de componentes mais modulares com preocupações cruzadas.

Autenticação e autorização: Este componente consiste em várias ferramentas e protocolos de segurança que permitem a autenticação dos usuários via segurança da primavera.

Convenção sobre configuração: Spring Roo Component é uma ferramenta que fornece Convenção sobre a configuração para o rápido desenvolvimento de aplicativos na primavera.

Acesso de dados: Faz o trabalho com bancos de dados usando o JDBC para se conectar com os bancos de dados relacionais, não relacionais e NoSQL.

Inversão do contêiner de controle: Este contêiner gerencia a criação, acesso e execução de objetos durante o tempo de execução do aplicativo. É completamente responsável pelo ciclo de vida do feijão e injeção de dependência.

Mensagens: Ajuda a configurar e gerenciar a mensagem que passa no aplicativo usando o JMS (Java Message Service).

Model-View-Controller: É um componente baseado em servlet que permite criar aplicativos baseados na Web e serviços da Web RESTful na primavera.

Estrutura de acesso remoto: É usado para marcar os objetos Java sobre a rede usando os protocolos, como RMI, RPC, CORBA e SOAP.

Gerenciamento de transações: Ajuda a gerenciar as transações do aplicativo.

Gerenciamento remoto: Ajuda a gerenciar a configuração dos aplicativos em relação ao local e remoto usando o JMX (Java Management Extensions).

Teste: Ajuda a escrever os casos de teste para o aplicativo usando a unidade Java.

História das versões da primavera

Vejamos a tabela a seguir para verificar todas as versões da primavera para o mais recente com os anos de lançamento correspondentes.

Versão Data (ano)
0.9 Lançado em outubro de 2002
1.0 Lançado em junho de 2003
2.0 Lançado em outubro de 2006
3.0 Lançado em dezembro de 2009
4.0 Lançado em dezembro de 2013
5.0 Lançado em setembro de 2017

Conclusão

A primavera é uma estrutura de código aberto. Você pode obter sua fonte de github https: // github.com/spring-projetos/quadro de primavera. Em outros artigos de dica do Linux, podemos aprender sobre o módulo da primavera e sua arquitetura em detalhes.