Você está na página 1de 6

Spring Framework

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 {

//métodos e atributos omitidos


}

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 {

//métodos e atributos omitidos


}

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 {

//métodos e atributos omitidos


}

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;

public void salvar(Computador computador) {

dao.saveOrUpdate(computador);
}
}

Curso: Spring-Boot & MVC com Thymeleaf – Primeiros passos no desenvolvimento web
Anotações do Spring

@Autowired

• @Autowired pode ser declarada sobre variáveis de instancia, métodos set()


das variáveis de instancia e sobre métodos construtores.

@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

Você também pode gostar