English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

注解SpringBoot

Las anotaciones de Spring Boot son una forma de metadatos que proporcionan información sobre el programa. En otras palabras, las anotaciones se utilizan para proporcionar información sobre el programa SuplementoLa información no es parte de la aplicación que desarrollamos. No tiene un impacto directo en las operaciones del código anotado. No cambiará las operaciones del programa compilado.

En esta sección, discutiremos algunos puntos importantes Anotaciones de Spring BootUsaremos esta parte del tutorial más adelante.

Anotaciones del núcleo del framework Spring

@Required: Es aplicable a bean Establece el método. Indica que se deben llenar las propiedades requeridas de la Bean anotada en la configuración, de lo contrario se generará una excepción BeanInitilizationException

ejemplo

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

@Autowired: : Spring proporciona la anotación @Autowired para la inyección de dependencias basada en anotaciones. Se utiliza para conectar métodos setter, variables de instancia y constructores con el bean de Spring. Cuando se utiliza la anotación @Autowired, el contenedor de Spring conecta el bean automáticamente mediante coincidencia de tipo de datos.

ejemplo

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

@Configuration: : Es una anotación de nivel de clase. Las clases con la anotación @Configuration son utilizadas por los contenedores de Spring como fuente de definición de bean.

ejemplo

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

@ComponentScan: : Se utiliza cuando queremos escanear beans en paquetes de software. Se utiliza junto con la anotación @Configuration. También podemos especificar los paquetes básicos de software para escanear componentes de Spring.

ejemplo

@ComponentScan(basePackages = "com.w3codebox")
@Configuration
public class ScanComponent
{
// ...
}

@Bean: Es una anotación de nivel de método. Es equivalente a XMLSustituye al método marcado. Le dice que el método que produce el bean gestionado por el contenedor de Spring es este.

ejemplo

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

Anotaciones de configuración de Spring Framework

@Component: 。Es una anotación de nivel de clase. Se utiliza para marcar una clase Java como Bean. Si se encuentra en la ruta de clase con @Component clase Java anotada. El framework Spring lo recoge y lo configura en el contexto de la aplicación Bean de Spring

ejemplo

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

@Controller: @Controller es una anotación de nivel de clase. Es @Component profesionalización. Marca una clase como procesador de solicitudes web. Se utiliza generalmente para servir páginas web. Por defecto, devuelve una cadena que indica la ruta a redirigir. Se utiliza generalmente con @RequestMapping se utilizan juntas. Anotaciones

ejemplo

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

@Service: también se utiliza para nivel de clase. Le dice a Spring que esta clase contiene lógica de negocio

ejemplo

paquete com.w3codebox;
@Service
public class TestService
{
    public void service1()
    {
        //código de negocio
    }
}

@Repository: Esta es una anotación de nivel de clase. La biblioteca es de acceso directo a la base de datos DAO (Objeto de acceso a datos). Esta biblioteca realiza todas las operaciones relacionadas con la base de datos.

paquete com.w3codebox;
@Repository 
public class TestRepository
{
    public void delete()
    {   
        //código de persistencia
    }
}

Anotaciones de Spring Boot

@EnableAutoConfiguration: :它会自动配置类路径中存在的bean,并将其配置为运行方法。在Spring Boot 1.2.0 versión lanzada redujo el uso de esta anotación, ya que los desarrolladores proporcionaron un método de sustitución para esta anotación, es decir @SpringBootApplication @SpringBootApplication: : son tres anotaciones @EnableAutoConfiguration, @ComponentScan,y @Configuration de la combinación.

Spring MVC y REST anotaciones

@RequestMapping: para mapearsolicitud de redTiene muchos elementos opcionales, como consumes, header, method, name, params, path, produces y value. Lo usamos junto con la clase y el método.

ejemplo

@Controller
public class BooksController 
{
    @RequestMapping("/computación-ciencia/books")
    public String getAllBooks(Model model)
    {
        //código de aplicación
        return "bookList";
    }
}

@GetMapping: Asigna HTTP GET Mapea la solicitud a un método de procesador específico. Se utiliza para crearextraerel punto de terminación del servicio web, en lugar de @RequestMapping(method = RequestMethod.GET) @PostMapping Asigna HTTP POST Mapea la solicitud a un método de procesador específico. Se utiliza para crearcrearel punto de terminación del servicio web, en lugar de @RequestMapping(method = RequestMethod.POST) @PutMapping: Asigna HTTP PUT Mapea la solicitud a un método de procesador específico. Se utiliza para crearcrearoactualizarel punto de terminación del servicio web, en lugar de @RequestMapping(method = RequestMethod.PUT) @DeleteMapping: Asigna HTTP DELETE Mapea la solicitud a un método de procesador específico. Se utiliza para creareliminarel punto de terminación del servicio web de recursos. Úsalo en lugar de @RequestMapping(method = RequestMethod.DELETE) @PatchMapping: Asigna HTTP PATCH Mapea la solicitud a un método de procesador específico. Utilízalo en lugar de @RequestMapping(method = RequestMethod.PATCH) @RequestBody: para asociar el objeto de la solicitud HTTP con el objeto en los parámetros del método.vinculación. En su interior, utiliza HTTP MessageConverters Convierte el cuerpo de la solicitud. Cuando se anota un parámetro de método con @RequestBody, el framework Spring asocia el cuerpo de la solicitud HTTP entrante con ese parámetro. @ResponseBody: Asigna el valor devuelto por el método al cuerpo de la respuesta. Le dice al marco de trabajo de Spring Boot que el objeto devuelto se serialice en formato JSON y XML. @PathVariable: Se utiliza para extraer valores de la URI. Es más adecuado para servicios web RESTful, donde la URL contiene variables de ruta. Podemos definir múltiples @PathVariable en un método. @RequestParam: Se utiliza para extraer parámetros de consulta de la URL. También se conoce comoParámetro de consulta.Es más adecuado para aplicaciones web. Si no hay parámetros de consulta en la URL, se puede especificar un valor predeterminado. @RequestHeader: Se utiliza para obtener detalles detallados sobre los encabezados de solicitud HTTP. Usamos esta anotación comoParámetro de método.Los elementos opcionales de la anotación sonNombre, obligatorio, valor, defaultValue. Para cada detalle en el título, debemos especificar una anotación separada. Podemos usarla varias veces en un método. @RestController: Puede considerarse @Controller y @ResponseBody Anotaciónde la combinación. La anotación @RestController utiliza la anotación @ResponseBody para anotarse. No es necesario usar la anotación @ResponseBody para cada método. @RequestAttribute: Enlaza los parámetros de método con las propiedades de solicitud. Proporciona métodos para acceder fácilmente a las propiedades de solicitud desde métodos de controlador. Con la anotación @RequestAttribute, podemos acceder a los objetos llenados en el lado del servidor.

Atención: En el tutorial de servicios web RESTful hemos utilizado todos los ejemplos y ejemplos reales anteriores.