0

Introdução ao framework Spring Boot

Wendel Lima
Wendel Lima

Com base no curso Introdução ao Framework Spring Boot do Bootcamp Code Anywhere, fiz um resumo das anotações utilizadas, explicando o que é cada uma e seu uso.


O objetivo do Spring é tornar a programação em Java mais rápida, fácil e segura. O Spring Boot foi criado em 2012, visando facilitar o setup dos projetos. Ou seja, não é necessário criar arquivos de configuração, que são complexos e reduzem a produtividade do desenvolvimento. 


Os módulos do Spring, chamados de starters, ficam no arquivo com.xml do projeto. Eles basicamente são dependências que agrupam outras dependência (ex: as dependências do Maven apontam para as dependências do Spring).


Apesar do Spring Boot, por convenção, deixar tudo configurado, você é livre para customizar conforme a necessidade.


Vou fazer o resumo das anotações utilizadas no projeto:


@ConfigurationProperties

O parâmetro usado no projeto é o acesso a um banco de dados no ambiente de produção e desenvolvimento. Com a anotação @ConfigurationProperties, o Spring boot provê um meio conveniente para acessar esses parâmetros. Então teremos uma classe com campos para cada propriedade a ser capturada. 


@Configuration

Indica que a classe com essa anotação tem os seu métodos definidos com a anotação @Bean, fazendo a injeção de dependências.


@Bean

Indica que o Spring deve invocar aquele método e gerenciar o objeto retornado por ele. Esse gerenciamento é simplesmente tornar o objeto injetável em qualquer ponto da aplicação.


@Profile

Indica em qual perfil determinado @Bean será carregado. Seu uso é comum justamente como se aplica no projeto, com classes que são carregadas apenas em determinado ambiente, como desenvolvimento e produção.


@RestController

É a combinação das annotations @Controller e @ResponseBody e facilita o desenvolvimento de serviços RESTful. No Spring um Controller é o responsável por receber as requisições e controlar quem deve responder-las, gravando diretamente na resposta HTTP como JSON ou XML.


@Value

injeta valores de propriedades em componentes. Ou seja, um valor é definido no arquivo de configuração, e essa anotação simplifica a o acesso a esse valor no código.


@GetMapping

É a composição de @ RequestMapping (method = RequestMethod. GET). Ou seja, ela vai mapear as solicitações HTTP GET.



0
0

Comentários (0)

None