logo

Anotacions d'arrencada de primavera

Spring Boot Annotations és una forma de metadades que proporciona dades sobre un programa. En altres paraules, les anotacions s'utilitzen per proporcionar suplementari informació sobre un programa. No forma part de l'aplicació que desenvolupem. No té un efecte directe en el funcionament del codi que anoten. No canvia l'acció del programa compilat.

En aquesta secció, parlarem d'algunes coses importants Anotació Spring Boot que utilitzarem més endavant en aquest tutorial.

Anotacions del marc bàsic de primavera

@Requerit: S'aplica a la mongeta mètode setter. Indica que el bean anotat s'ha d'omplir en el moment de la configuració amb la propietat necessària, en cas contrari, llança una excepció BeanInitilizationException .

Exemple

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

@Cablejat automàtic: Spring proporciona un cablejat automàtic basat en anotacions proporcionant una anotació @Autowired. S'utilitza per connectar automàticament el bean de molla en mètodes setter, variable d'instància i constructor. Quan utilitzem l'anotació @Autowired, el contenidor de molla connecta automàticament el bean fent coincidir el tipus de dades.

Exemple

què són els selectors en css
 @Component public class Customer { private Person person; @Autowired public Customer(Person person) { this.person=person; } } 

@Configuració: És una anotació a nivell de classe. La classe anotada amb @Configuration utilitzada per Spring Containers com a font de definicions de beans.

Exemple

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

@ComponentScan: S'utilitza quan volem escanejar un paquet per buscar beans. S'utilitza amb l'anotació @Configuration. També podem especificar els paquets base per escanejar els components de Spring.

tutorial de microserveis

Exemple

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

@Bean: És una anotació a nivell de mètode. És una alternativa a l'etiqueta XML. Indica el mètode per produir una mongeta per ser gestionada per Spring Container.

Exemple

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

Spring Framework Anotacions d'estereotips

@Component: És una anotació a nivell de classe. S'utilitza per marcar una classe Java com a bean. Una classe Java anotada amb @Component es troba durant el curs de classe. El Spring Framework el recull i el configura en el context de l'aplicació com a Mongeta de primavera .

substituint la cadena a java

Exemple

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

@Controlador: El @Controller és una anotació a nivell de classe. És una especialització de @Component . Marca una classe com a gestor de sol·licituds web. Sovint s'utilitza per servir pàgines web. Per defecte, retorna una cadena que indica quina ruta redirigir. S'utilitza principalment amb @RequestMapping anotació.

Exemple

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

@servei: També s'utilitza a nivell de classe. Li diu a la primavera que la classe conté lògica empresarial .

Exemple

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

@Repositori: És una anotació a nivell de classe. El repositori és a DAOs (Data Access Object) que accedeixen directament a la base de dades. El repositori fa totes les operacions relacionades amb la base de dades.

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

Anotacions d'arrencada de primavera

    @EnableAutoConfiguration:Configura automàticament el bean que està present al classpath i el configura per executar els mètodes. L'ús d'aquesta anotació es redueix a la versió Spring Boot 1.2.0 perquè els desenvolupadors van proporcionar una alternativa de l'anotació, és a dir. @SpringBootApplication .@SpringBootApplication:És una combinació de tres anotacions @EnableAutoConfiguration, @ComponentScan, i @Configuració .

Spring MVC i REST anotacions

    @RequestMapping:S'utilitza per mapejar el sol·licituds web . Té molts elements opcionals com consumeix, capçalera, mètode, nom, paràmetres, camí, produeix , i valor . Ho fem servir tant amb la classe com amb el mètode.

Exemple

 @Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; } 
    @GetMapping:Mapa el HTTP GET sol·licituds sobre el mètode de controlador específic. S'utilitza per crear un punt final de servei web que agafa S'utilitza en comptes d'utilitzar: @RequestMapping (mètode = RequestMethod.GET) @PostMapping:Mapa el HTTP POST sol·licituds sobre el mètode de controlador específic. S'utilitza per crear un punt final de servei web que crea S'utilitza en comptes d'utilitzar: @RequestMapping (mètode = RequestMethod.POST) @PutMapping:Mapa el HTTP PUT sol·licituds sobre el mètode de controlador específic. S'utilitza per crear un punt final de servei web que crea o actualitzacions S'utilitza en comptes d'utilitzar: @RequestMapping (mètode = RequestMethod.PUT) @DeleteMapping:Mapa el ELIMINAR HTTP sol·licituds sobre el mètode de controlador específic. S'utilitza per crear un punt final de servei web que elimina un recurs. S'utilitza en comptes d'utilitzar: @RequestMapping (mètode = RequestMethod.DELETE) @PatchMapping:Mapa el PATCH HTTP sol·licituds sobre el mètode de controlador específic. S'utilitza en comptes d'utilitzar: @RequestMapping (mètode = RequestMethod.PATCH) @RequestBody:S'acostuma a lligar Sol·licitud HTTP amb un objecte en un paràmetre de mètode. Internament s'utilitza Convertidors de missatges HTTP per convertir el cos de la sol·licitud. Quan anotem un paràmetre de mètode amb @RequestBody, el marc Spring uneix el cos de la sol·licitud HTTP entrant a aquest paràmetre.@ResponseBody:Enllaça el valor de retorn del mètode al cos de la resposta. Indica al Spring Boot Framework que serialitzin un retorn d'un objecte en format JSON i XML.@PathVariable:S'utilitza per extreure els valors de l'URI. És més adequat per al servei web RESTful, on l'URL conté una variable de camí. Podem definir múltiples @PathVariable en un mètode.@RequestParam:S'utilitza per extreure els paràmetres de consulta de l'URL. També es coneix com a paràmetre de consulta . És el més adequat per a aplicacions web. Pot especificar valors predeterminats si el paràmetre de consulta no està present a l'URL.@RequestHeader:S'utilitza per obtenir els detalls sobre les capçaleres de sol·licitud HTTP. Utilitzem aquesta anotació com a paràmetre del mètode . Els elements opcionals de l'anotació són nom, obligatori, valor, valor predeterminat. Per a cada detall de la capçalera, hauríem d'especificar anotacions separades. El podem utilitzar diverses vegades en un mètode@RestController:Es pot considerar com una combinació de @Controlador i @ResponseBody anotacions . L'anotació @RestController s'anota amb l'anotació @ResponseBody. Elimina la necessitat d'anotar cada mètode amb @ResponseBody.@RequestAttribute:Enllaça un paràmetre de mètode a l'atribut de sol·licitud. Proporciona un accés còmode als atributs de sol·licitud des d'un mètode de controlador. Amb l'ajuda de l'anotació @RequestAttribute, podem accedir als objectes que s'omplen al costat del servidor.

Nota: hem utilitzat totes les anotacions anteriors al nostre tutorial de serveis web RESTful amb exemples del món real.