English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
As anotações do Spring Boot são uma forma de metadados que podem fornecer informações sobre o programa. SuplementoÉ uma forma de metadados que fornece informações sobre o programa. Em outras palavras, as anotações são usadas para fornecer informações sobre o programa.
Nesta seção, discutiremos algumas informações importantes. Spring Boot annotationsNós usaremos isso no parte final do tutorial.
@Required: Ela se aplica a bean Método de configuração. Indica que é necessário preencher o Bean anotado com propriedades obrigatórias na configuração, senão ele lançará uma exceção BeanInitilizationException .
exemplo
public class Machine { private Integer cost; @Required public void setCost(Integer cost) { this.cost = cost; } public Integer getCost() { retorna cost; } }
@Autowired: : O Spring fornece a anotação @Autowired para fornecer a montagem automática baseada em anotação. Ela é usada para conectar automaticamente métodos setter, variáveis de instância e construtores de beans do Spring. Quando usamos a anotação @Autowired, o container do Spring conecta automaticamente beans através de correspondência de tipo de dados.
exemplo
@Component public class Customer { private Person person; @Autowired public Customer(Person person) { this.person=person; } }
@Configuration: : É uma anotação de nível de classe. A classe com a anotação @Configuration é usada como fonte de definição de bean pelos Containers do Spring.
exemplo
@Configuration public class Vehicle { @BeanVehicle engine() { retorna new Vehicle(); } }
@ComponentScan: : Usada quando precisamos escanear beans dentro de um pacote. Ela é usada juntamente com a anotação @Configuration. Também podemos especificar os pacotes básicos para escanear componentes do Spring.
exemplo
@ComponentScan(basePackages = "com.w"3codebox") @Configuration public class ScanComponent { // ... }
@Bean: É uma anotação de nível de método. Ela é equivalente a XML
exemplo
@Bean public BeanExample beanExample() { retorna new BeanExample(); }
@Component: . It is a class-level annotation. It is used to mark Java classes as Beans. When a class using a @Component annotated Java class. The Spring framework picks it up and configures it in the application context as Spring Bean .
exemplo
@Component public class Student { ....... }
@Controller: @Controller is a class-level annotation. It is @Component specialization. It marks a class as a web request handler. It is usually used to serve web pages. By default, it returns a string indicating the route to be redirected. It is usually used with @RequestMapping annotations are used together.
exemplo
@Controller @RequestMapping("books") public class BooksController { @RequestMapping(value = ""/{name}, method = RequestMethod.GET) public Employee getBooksByName() { return booksTemplate; } }
@Service: is also used at the class level. It tells Spring that this class contains business logic.
exemplo
package com.w3codebox; @Service public class TestService { public void service1() { //business code } }
@Repository: This is a class-level annotation. The repository is directly accessing the database DAO (Data Access Object). This repository performs all operations related to the database.
package com.w3codebox; @Repository public class TestRepository { public void delete() { //persistence code } }
@EnableAutoConfiguration: : It automatically configures the beans existing in the classpath and configures them to run methods. In Spring Boot 1.2.0 version reduced the use of this annotation because developers provided an alternative method for this annotation, namely @SpringBootApplication . @SpringBootApplication: : It is three annotations @EnableAutoConfiguration, @ComponentScan,e @Configuration da combinação.
@RequestMapping: usada para mapearsolicitação de redeele possui muitos elementos opcionais, como consumes, header, method, name, params, path, produces e value. Usamos-o juntamente com a classe e o método.
exemplo
@Controller public class BooksController { @RequestMapping("/computador-ciência/books) public String getAllBooks(Model model) { //código da aplicação return "bookList"; } }
@GetMapping: ele liga HTTP GET mapeia a solicitação para um método de manipulador específico. Ele é usado para criarextraçãoo ponto final do serviço web, em vez de @RequestMapping(method = RequestMethod.GET) @PostMapping ele liga HTTP POST mapeia a solicitação para um método de manipulador específico. Ele é usado para criarcriaçãoo ponto final do serviço web, em vez de @RequestMapping(method = RequestMethod.POST) @PutMapping: ele liga HTTP PUT mapeia a solicitação para um método de manipulador específico. Ele é usado para criarcriaçãoouatualizaçãoo ponto final do serviço web, em vez de @RequestMapping(method = RequestMethod.PUT) @DeleteMapping: ele liga HTTP DELETE mapeia a solicitação para um método de manipulador específico. Ele é usado para criarexclusãoo ponto final do serviço web da resource. Use-o em vez de @RequestMapping(method = RequestMethod.DELETE) @PatchMapping: ele liga HTTP PATCH mapeia a solicitação para um método de manipulador específico. Use-o em vez de @RequestMapping(method = RequestMethod.PATCH) @RequestBody: usada para ligar o corpo da solicitação HTTP ao objeto nos parâmetros do método.ligação. Internamente, ele usa HTTP MessageConverters Converter o corpo da solicitação. Quando a anotação @RequestBody é usada em um parâmetro de método, o Spring Framework liga o corpo da solicitação HTTP ao parâmetro. @ResponseBody: Ele liga o valor retornado pelo método ao corpo da resposta. Ele informa ao Framework do Spring Boot que o objeto retornado deve ser serializado em formato JSON e XML. @PathVariable: Usado para extrair valores do URI. É mais adequado para serviços web RESTful, onde a URL contém variáveis de caminho. Podemos definir vários @PathVariable em um método. @RequestParam: Usado para extrair parâmetros de consulta da URL. Também conhecido comoParâmetro de consulta.É mais adequado para aplicativos web. Se não houver parâmetros de consulta na URL, pode especificar um valor padrão. @RequestHeader: Usado para obter detalhes sobre os cabeçalhos da solicitação HTTP. Usamos essa anotação comoParâmetro do método.Os elementos opcionais da anotação sãoNome, obrigatório, valor, defaultValue. Para cada detalhe no título, devemos especificar uma anotação separada. Podemos usá-la várias vezes em um método. @RestController: Pode ser vista como @Controller e @ResponseBody Anotaçãoda combinação. A anotação @RestController em si usa a anotação @ResponseBody para anotar. Não é necessário usar a anotação @ResponseBody em cada método. @RequestAttribute: Ele liga os parâmetros do método aos atributos da solicitação. Ele fornece métodos convenientes para acessar os atributos da solicitação a partir do método do controlador. Com a anotação @RequestAttribute, podemos acessar os objetos preenchidos no lado do servidor.