logo

Anotaciones de arranque de primavera

Spring Boot Annotations es una forma de metadatos que proporciona datos sobre un programa. En otras palabras, las anotaciones se utilizan para proporcionar hecho suplementario información sobre un programa. No es parte de la aplicación que desarrollamos. No tiene un efecto directo sobre el funcionamiento del código que anotan. No cambia la acción del programa compilado.

En esta sección, vamos a discutir algunos importantes Anotación de arranque de primavera que usaremos más adelante en este tutorial.

Anotaciones del marco central de Spring

@Requerido: Se aplica a la frijol método de establecimiento. Indica que el bean anotado debe completarse en el momento de la configuración con la propiedad requerida; de lo contrario, genera una excepción. Excepción de inicialización de frijol .

Ejemplo

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

@Autocableado: Spring proporciona cableado automático basado en anotaciones al proporcionar la anotación @Autowired. Se utiliza para conectar automáticamente Spring Bean en métodos de establecimiento, variables de instancia y constructores. Cuando usamos la anotación @Autowired, el contenedor Spring conecta automáticamente el bean haciendo coincidir el tipo de datos.

ipconfig para ubuntu

Ejemplo

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

@Configuración: Es una anotación a nivel de clase. La clase anotada con @Configuration utilizada por Spring Containers como fuente de definiciones de beans.

características de java8

Ejemplo

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

@ComponentScan: Se utiliza cuando queremos escanear un paquete en busca de beans. Se utiliza con la anotación @Configuration. También podemos especificar los paquetes base para buscar componentes Spring.

Ejemplo

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

@Frijol: Es una anotación a nivel de método. Es una alternativa a la etiqueta XML. Le indica al método que produzca un bean que será administrado por Spring Container.

Ejemplo

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

Anotaciones de estereotipos de Spring Framework

@Componente: Es una anotación a nivel de clase. Se utiliza para marcar una clase Java como bean. Una clase Java anotada con @Componente se encuentra durante el classpath. Spring Framework lo recoge y lo configura en el contexto de la aplicación como un frijol de primavera .

subprograma

Ejemplo

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

@Controlador: @Controller es una anotación a nivel de clase. Es una especialización de @Componente . Marca una clase como controlador de solicitudes web. A menudo se utiliza para servir páginas web. De forma predeterminada, devuelve una cadena que indica a qué ruta redirigir. Se utiliza principalmente con @RequestMapping anotación.

Ejemplo

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

@Servicio: También se utiliza a nivel de clase. Le dice a Spring que la clase contiene el lógica de negocios .

Ejemplo

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

@Repositorio: Es una anotación a nivel de clase. El repositorio es un DAOs (Objeto de acceso a datos) que accede directamente a la base de datos. El repositorio realiza todas las operaciones relacionadas con la base de datos.

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

Anotaciones de arranque de primavera

    @EnableAutoConfiguration:Configura automáticamente el bean que está presente en el classpath y lo configura para ejecutar los métodos. El uso de esta anotación se reduce en la versión Spring Boot 1.2.0 porque los desarrolladores proporcionaron una alternativa a la anotación, es decir. @SpringBootAplicación .@SpringBootAplicación:Es una combinación de tres anotaciones. @EnableAutoConfiguration, @ComponentScan, y @Configuración .

Anotaciones Spring MVC y REST

    @RequestMapping:Se utiliza para mapear el solicitudes web . Tiene muchos elementos opcionales como consume, encabezado, método, nombre, parámetros, ruta, produce , y valor . Lo usamos tanto con la clase como con el método.

Ejemplo

 @Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; } 
    @GetMapping:Mapea el OBTENER HTTP solicitudes sobre el método de controlador específico. Se utiliza para crear un punto final de servicio web que busca Se utiliza en lugar de utilizar: @RequestMapping(método = RequestMethod.GET) @PostMapping:Mapea el ENVÍO HTTP solicitudes sobre el método de controlador específico. Se utiliza para crear un punto final de servicio web que crea Se utiliza en lugar de utilizar: @RequestMapping(método = RequestMethod.POST) @PutMapping:Mapea el PUESTA HTTP solicitudes sobre el método de controlador específico. Se utiliza para crear un punto final de servicio web que crea o actualizaciones Se utiliza en lugar de utilizar: @RequestMapping(método = RequestMethod.PUT) @DeleteMapping:Mapea el BORRAR HTTP solicitudes sobre el método de controlador específico. Se utiliza para crear un punto final de servicio web que elimina un recurso. Se utiliza en lugar de utilizar: @RequestMapping(método = RequestMethod.DELETE) @PatchMapping:Mapea el PARCHE HTTP solicitudes sobre el método de controlador específico. Se utiliza en lugar de utilizar: @RequestMapping(método = RequestMethod.PATCH) @RequestBody:Es usado para unir Solicitud HTTP con un objeto en un parámetro de método. Internamente utiliza Convertidores de mensajes HTTP para convertir el cuerpo de la solicitud. Cuando anotamos un parámetro de método con @RequestBody, el marco Spring vincula el cuerpo de la solicitud HTTP entrante a ese parámetro.@RespuestaCuerpo:Vincula el valor de retorno del método al cuerpo de la respuesta. Le indica a Spring Boot Framework que serialice y devuelva un objeto en formato JSON y XML.@PathVariable:Se utiliza para extraer los valores del URI. Es más adecuado para el servicio web RESTful, donde la URL contiene una variable de ruta. Podemos definir múltiples @PathVariable en un método.@RequestParam:Se utiliza para extraer los parámetros de consulta de la URL. También se le conoce como parámetro de consulta . Es más adecuado para aplicaciones web. Puede especificar valores predeterminados si el parámetro de consulta no está presente en la URL.@RequestHeader:Se utiliza para obtener detalles sobre los encabezados de solicitud HTTP. Usamos esta anotación como parámetro del método . Los elementos opcionales de la anotación son nombre, requerido, valor, valor predeterminado. Para cada detalle en el encabezado, debemos especificar anotaciones separadas. Podemos usarlo varias veces en un método.@RestController:Se puede considerar como una combinación de @Controlador y @RespuestaCuerpo anotaciones . La anotación @RestController está a su vez anotada con la anotación @ResponseBody. Elimina la necesidad de anotar cada método con @ResponseBody.@RequestAttribute:Vincula un parámetro de método al atributo de solicitud. Proporciona un acceso conveniente a los atributos de la solicitud desde un método de controlador. Con la ayuda de la anotación @RequestAttribute, podemos acceder a objetos que se completan en el lado del servidor.

Nota: Hemos utilizado todas las anotaciones anteriores en nuestro Tutorial de servicios web RESTful con ejemplos del mundo real.