studies
Estudo sobre Anotações Spring
Estudo sobre Anotações Spring
  • Início
  • Stereotypes
  • Core (Se divide em dois)
    • 1. Beans
    • 2. Context
  • Web
  • Boot
  • End
Fornecido por GitBook
Nesta página

Stereotypes

AnteriorInícioPróximoCore (Se divide em dois)

Atualizado há 1 ano

CtrlK
  • @Component - Todas as classes são Component. Essa é uma anotação mais genérica;

@Component
public class Product {

 private String name;
 private BigDecimal value;

 //... getters and setters
}
  • @Repository - Classe onde terá lógicas de negócio do banco de dados (transações). Métodos com contato direto com o banco de dados.;

@Repository
public class ProductRepository {
 // database transaction methods
}
  • @Service - Classe de serviço, onde envolve regras e lógicas de negócio. Aqui, faremos validações (email de confirmação, por exemplo);

@Service
public class ProductService {
 // business rules
}
  • @Controller - Utilizada quando utilizamos uma aplicação que envolve camadas MVC (model view controller);

@Controller
public class ProductController {
 // ... GET, POST, DELETE, UPDATE methods
}
  • @RestController - Para API Rest. Se teremos somente endpoints, expondo a API na Web, utilizamos este.