English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
@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 XML
ejemplo
@Bean public BeanExample beanExample() { return new BeanExample(); }
@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 } }
@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.
@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.