Escolar Documentos
Profissional Documentos
Cultura Documentos
Curso: Spring-Boot & MVC com Thymeleaf – Primeiros passos no desenvolvimento web
Anotações do Spring
@Component
• É uma anotação básica para criar qualquer tipo de bean gerenciado pelo Spring Framework.
• Normalmente usada quando não se define um bean como @Repository ou @Service.
@Component
public class ComputadorUtil {
Curso: Spring-Boot & MVC com Thymeleaf – Primeiros passos no desenvolvimento web
Anotações do Spring
@Repository
• Define um bean como sendo do tipo persistente para uso em classes de acesso a banco de
dados. A partir desta anotação o Spring pode usar recursos referentes a persistência, como
tratar as exceções específicas para este fim.
@Repository
public class ComputadorDao {
Curso: Spring-Boot & MVC com Thymeleaf – Primeiros passos no desenvolvimento web
Anotações do Spring
@Service
• Usado para classes do tipo serviço (Service Layer), que possuem, por
exemplo, regras de negócios.
@Service
public class ComputadorService {
Curso: Spring-Boot & MVC com Thymeleaf – Primeiros passos no desenvolvimento web
Anotações do Spring
@Autowired
• Anotação usada para informar ao Spring que ele deve injetar a variável
anotada na classe em que está declarada.
@Service
public class ComputadorService {
@Autowired
private ComputadorDao dao;
dao.saveOrUpdate(computador);
}
}
Curso: Spring-Boot & MVC com Thymeleaf – Primeiros passos no desenvolvimento web
Anotações do Spring
@Autowired
@Service @Service
public class ComputadorService { public class ComputadorService {
private ComputadorDao computadorDao; private ComputadorDao dao;
@Autowired @Autowired
public void setComputadorDao(ComputadorDao computadorDao) public ComputadorService(ComputadorDao dao) {
{ this.dao = dao;
this.computadorDao = computadorDao; }
}
public void salvar(Computador computador) {
public void salvar(Computador computador) {
dao.saveOrUpdate(computador);
computadorDao.saveOrUpdate(computador); }
} }
}
Curso: Spring-Boot & MVC com Thymeleaf – Primeiros passos no desenvolvimento web