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
Anotaciones Spring MVC y REST
Ejemplo
@Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; }