logo

Anotações de inicialização Spring

Spring Boot Annotations é uma forma de metadados que fornece dados sobre um programa. Em outras palavras, as anotações são usadas para fornecer suplementar informações sobre um programa. Não faz parte do aplicativo que desenvolvemos. Não tem efeito direto na operação do código que anotam. Isso não altera a ação do programa compilado.

Nesta seção, discutiremos alguns aspectos importantes Anotação de inicialização Spring que usaremos mais tarde neste tutorial.

Anotações do Core Spring Framework

@Obrigatório: Aplica-se ao feijão método setter. Indica que o bean anotado deve ser preenchido no momento da configuração com a propriedade necessária, caso contrário, lança uma exceção BeanInitilizationException .

Exemplo

 public class Machine { private Integer cost; @Required public void setCost(Integer cost) { this.cost = cost; } public Integer getCost() { return cost; } } 

@Autowired: Spring fornece fiação automática baseada em anotação, fornecendo a anotação @Autowired. Ele é usado para conectar automaticamente o Spring Bean em métodos setter, variável de instância e construtor. Quando usamos a anotação @Autowired, o contêiner Spring conecta automaticamente o bean combinando o tipo de dados.

convertendo string para int java

Exemplo

 @Component public class Customer { private Person person; @Autowired public Customer(Person person) { this.person=person; } } 

@Configuração: É uma anotação em nível de classe. A classe anotada com @Configuration usada pelo Spring Containers como fonte de definições de bean.

alterar nome do diretório linux

Exemplo

 @Configuration public class Vehicle { @BeanVehicle engine() { return new Vehicle(); } } 

@ComponentScan: É usado quando queremos verificar se há beans em um pacote. É usado com a anotação @Configuration. Também podemos especificar os pacotes básicos para procurar componentes Spring.

Exemplo

 @ComponentScan(basePackages = 'com.javatpoint') @Configuration public class ScanComponent { // ... } 

@Feijão: É uma anotação em nível de método. É uma alternativa à tag XML. Diz ao método para produzir um bean a ser gerenciado pelo Spring Container.

Exemplo

 @Bean public BeanExample beanExample() { return new BeanExample (); } 

Anotações de estereótipo do Spring Framework

@Componente: É uma anotação em nível de classe. É usado para marcar uma classe Java como um bean. Uma classe Java anotada com @Componente é encontrado durante o caminho de classe. O Spring Framework o seleciona e configura no contexto do aplicativo como um Feijão Primavera .

c matriz de strings

Exemplo

 @Component public class Student { ....... } 

@Controlador: O @Controller é uma anotação de nível de classe. É uma especialização de @Componente . Ele marca uma classe como um manipulador de solicitações da web. Muitas vezes é usado para servir páginas da web. Por padrão, ele retorna uma string que indica qual rota redirecionar. É usado principalmente com @RequestMapping anotação.

Exemplo

 @Controller @RequestMapping('books') public class BooksController { @RequestMapping(value = '/{name}', method = RequestMethod.GET) public Employee getBooksByName() { return booksTemplate; } } 

@Serviço: Também é usado em nível de classe. Diz ao Spring que a classe contém o logíca de negócios .

Exemplo

 package com.javatpoint; @Service public class TestService { public void service1() { //business code } } 

@Repositório: É uma anotação em nível de classe. O repositório é um DAOs (Data Access Object) que acessam o banco de dados diretamente. O repositório faz todas as operações relacionadas ao banco de dados.

 package com.javatpoint; @Repository public class TestRepository { public void delete() { //persistence code } } 

Anotações de inicialização Spring

    @EnableAutoConfiguration:Ele configura automaticamente o bean que está presente no classpath e o configura para executar os métodos. O uso desta anotação é reduzido na versão Spring Boot 1.2.0 porque os desenvolvedores forneceram uma alternativa à anotação, ou seja, @SpringBootApplication .@SpringBootApplication:É uma combinação de três anotações @EnableAutoConfiguration, @ComponentScan, e @Configuração .

Anotações Spring MVC e REST

    @RequestMapping:É usado para mapear solicitações da web . Possui muitos elementos opcionais como consome, cabeçalho, método, nome, parâmetros, caminho, produz , e valor . Nós o usamos com a classe e também com o método.

Exemplo

 @Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; } 
    @GetMapping:Ele mapeia o OBTER HTTP solicitações no método manipulador específico. É usado para criar um endpoint de serviço da web que busca É usado em vez de usar: @RequestMapping(método = RequestMethod.GET) @PostMapping:Ele mapeia o POSTAGEM HTTP solicitações no método manipulador específico. É usado para criar um endpoint de serviço da web que cria É usado em vez de usar: @RequestMapping(método = RequestMethod.POST) @PutMapping:Ele mapeia o COLOCAR HTTP solicitações no método manipulador específico. É usado para criar um endpoint de serviço da web que cria ou atualizações É usado em vez de usar: @RequestMapping(método = RequestMethod.PUT) @DeleteMapping:Ele mapeia o EXCLUIR HTTP solicitações no método manipulador específico. É usado para criar um endpoint de serviço da web que exclui um recurso. É usado em vez de usar: @RequestMapping(método = RequestMethod.DELETE) @PatchMapping:Ele mapeia o REPARO HTTP solicitações no método manipulador específico. É usado em vez de usar: @RequestMapping(método = RequestMethod.PATCH) @RequestBody:É usado para vincular Solicitação HTTP com um objeto em um parâmetro de método. Internamente ele usa Conversores de mensagens HTTP para converter o corpo da solicitação. Quando anotamos um parâmetro de método com @RequestBody, a estrutura Spring vincula o corpo da solicitação HTTP recebida a esse parâmetro.@RespostaBody:Ele vincula o valor de retorno do método ao corpo da resposta. Ele informa ao Spring Boot Framework para serializar um retorno de objeto no formato JSON e XML.@PathVariable:É usado para extrair os valores do URI. É mais adequado para o serviço web RESTful, onde a URL contém uma variável de caminho. Podemos definir vários @PathVariable em um método.@RequestParam:É usado para extrair os parâmetros de consulta do URL. Também é conhecido como parâmetro de consulta . É mais adequado para aplicações web. Ele pode especificar valores padrão se o parâmetro de consulta não estiver presente na URL.@RequestHeader:É usado para obter detalhes sobre os cabeçalhos da solicitação HTTP. Usamos esta anotação como parâmetro de método . Os elementos opcionais da anotação são nome, obrigatório, valor, defaultValue. Para cada detalhe no cabeçalho, devemos especificar anotações separadas. Podemos usá-lo várias vezes em um método@RestController:Pode ser considerado como uma combinação de @Controlador e @ResponseBody anotações . A anotação @RestController é anotada com a anotação @ResponseBody. Elimina a necessidade de anotar cada método com @ResponseBody.@RequestAttribute:Ele vincula um parâmetro de método ao atributo de solicitação. Ele fornece acesso conveniente aos atributos de solicitação de um método controlador. Com a ajuda da anotação @RequestAttribute, podemos acessar objetos que são preenchidos no lado do servidor.

Observação: usamos todas as anotações acima em nosso tutorial de serviços da Web RESTful com exemplos do mundo real.