Você está na página 1de 21

SPRING JAVA

Aline
Elen
Emanuele
Helano
INTRODUÇÃO AO SPRING
Framework popular para desenvolvimento em Java.
Lançado em 2003.
Jakarta EE e Micronaut são ferramentas semelhantes.
HISTÓRIA
Criado por Rod Jonhson em 2003.
Objetivo de facilitar a programação em Java.
Lançado em 2003 como um projeto de código aberto.
Baseado em princípios-chave como modularidade,
flexibilidade e facilidade de uso.
Evoluiu para se tornar um sistema completo.
O JAVA
Linguagem de alto nível e orientada a
objetos.
Criada em 1995 pela Sun Microsystems.
Usada em diversas áreas.
Possui diversos frameworks incluindo o
Spring.
Linguagem de código aberto.
PARA O QUÊ É UTILIZADO?
Desenvolvimento de aplicativos web e API RESTful.
Desenvolvimento de microserviços e arquiteturas
baseadas em nuvem.
Implementação de segurança em aplicações.
Gerenciamento de transações em bancos de dados.
Implementação de serviços de mensagens assíncronas.
Criação de aplicativos com interface de usuário baseada
em navegador.

ONDE É UTILIZADO?
Empresas de finanças, saúde, telecomunicações.
VANTAGENS DO SPRING

Suporte a diversas funcionalidades.


Forte comunidade.
Grandes bibliotecas.
Facilidade de integração com outros frameworks.
Possibilidade de utilização em diferentes ambientes de execução.
Suporte ativo da Pivotal.
DESVANTAGENS DO SPRING
Configuração complexa e verbosa.
Difícil para iniciantes.
Alto acoplamento entre os diversos módulos.
VANTAGENS DO JAKARTA EE
Suporte a diversas funcionalidades como injeção de
dependência.
Padrões bem definidos e grande compatibilidade.
Configuração mais simples que o Spring.
DESVANTAGENS DO JAKARTA EE

Menor quantidade de recursos e bibliotecas.


Comunidade menor e menos ativa.
Limitações em alguns casos.
VANTAGENS DO MICRONAUT
Configuração simplificada.
Alta performance e baixo consumo de memória.
Suporte a recursos avançados.
Comunidade ativa e em crescimento.
DESVANTAGENS DO MICRONAUT
Menor quantidade de recursos e bibliotecas.
Maior curva de aprendizado.
Menor histórico de uso em grandes empresas.
O SPRING É PAGO?
Não, ele é uma linguagem de código aberto e distribuído sob
a licença Apache License 2.0.
DEFININDO AS ENTIDADES DO DOMÍNIO
Para isso iremos precisar de:
• Uma entidade de Tarefa, que possui atributos como
descrição, data de criação e status.
• JPA para definir a entidade e mapeá-la para uma tabela em
um banco de dados relacional.
CONFIGURANDO O BD
• Spring Data JPA para configurar a conexão com o
banco de dados e definir as propriedades de acesso
ao banco de dados.
DEFININDO OS CONTROLADORES
• Spring MVC para definir os controladores que lidam
com as solicitações HTTP recebidas do cliente.
• Podemos ter um controlador que lida com
solicitações GET para listar todas as tarefas, um
controlador que lida com solicitações POST para
criar novas tarefas e assim por diante.
IMPLEMENTANDO A
CAMADA DE SERVIÇO
• Com o Spring podemos definir as operações de negócios
que o aplicativo suporta, como criação de novas tarefas,
atualização do status da tarefa etc.
CONFIGURANDO A SEGURANÇA
• O Spring Security pode ser usado para configurar a
segurança do aplicativo, como autenticação e autorização.
DESENVOLVENDO A CAMADA
DE APRESENTAÇÃO
A camada de apresentação pode ser desenvolvida
usando o Thymeleaf.
Podemos criar modelos para exibir as tarefas e
formulários para criar e editar tarefas.
Conclusão
O Spring Framework é um framework
popular e flexível usado para desenvolver
aplicativos corporativos escaláveis em Java.
Ele é baseado nos princípios de inversão de
controle e injeção de dependência, oferece
módulos para diferentes propósitos, é
altamente extensível e tem grande suporte
da comunidade de desenvolvimento Java. O
Spring é uma ótima escolha para projetos de
software de grande escala.
REFERÊNCIAS
https://blog.geekhunter.com.br/spring-framework/

https://www.devmedia.com.br/exemplo/como-comecar-com-spring/73

https://www.alura.com.br/artigos/spring-conheca-esse-framework-java?
gclid=Cj0KCQjw27mhBhC9ARIsAIFsETHRyG8Pd9PgX_K965OfOBOAiCT8riJQ7VNV2TOI2o67
NOCxYNsusj0aAhu0EALw_wcB

Chat GPT: "Onde e para que o Spring é utilizado?"


"Comparação com ferramentas similares"
"Demonstrar o seu uso"
Agradecemos a
atenção!

Você também pode gostar