Ao buscar definições sobre Spring encontramos, na maioria das vezes, que ele é um framework, uma tecnologia backend ou um universo de tecnologias para backend utilizando a linguagem Java. Mas, que universo é esse? O que é, de fato, Spring?
Spring não é apenas um framework, mas uma iniciativa open source baseada em Java, mas que também tem espaço para a linguagem Kotlin, que reúne um conjunto de projetos com finalidades específicas. Alguns dos projetos, ou módulos, mais conhecidos são:
- Spring boot: importa e configura de forma automática todas as dependências adicionadas ao projeto.
- Spring Framework: configura o projeto para rodar na web.
- Spring Data: responsável pela implementação dos repositórios (camada de persistência de dados).
- Spring Security: permite a adição de autenticação na aplicação.
Percebe-se que os projetos são organizados como módulos e essa modularidade implica na independência de cada um deles. Logo, se você precisa de um sistema web simples, por exemplo, utilize o Spring Framework e para novas necessidades adicione o módulo que melhor combina com a solução do problema que precisa resolver.
Em poucas palavras, percebemos que o Spring fornece um modelo de configuração mais simples, que cuida da infraestrutura que nada mais é do que partes da aplicação que são importantes para o seu funcionamento, mas que, em sua maioria, não estão diretamente ligadas às regras de negócio. Sendo assim, trabalhar com o Spring é um modo simples, inovador e confiável de desenvolver aplicações em Java ou Kotlin.
Referências
Spring.io: Documentações
Devmedia: Spring Framework
Hipsters Ponto Tech: O que é Spring Framework?
Vitor A K Moschetti: Explicando o Universo do Spring
Top comments (0)