Junior — Middle
Consegue listar os principais tipos de Bean utilizados em Java ou Spring?
sobes.tech IA
Resposta da IA
Em Spring e Java, os principais tipos de Beans podem ser classificados por vários critérios:
-
Por método de criação:
- Singleton — uma instância por contêiner Spring (padrão).
- Prototype — uma nova instância é criada a cada solicitação.
- Request — uma instância por requisição HTTP (em aplicações web).
- Session — uma instância por sessão HTTP.
- Application — uma instância por ServletContext.
-
Por papel na aplicação (em Spring):
- @Component — componente geral.
- @Service — camada de serviço, lógica de negócio.
- @Repository — camada de acesso a dados, DAO.
- @Controller — controladores MVC.
-
Por método de definição:
- Beans definidos através de configuração XML.
- Beans definidos através de configuração Java com @Bean.
- Beans definidos através de anotações (@Component e derivadas).
Portanto, os principais tipos de Beans em Spring são Singleton, Prototype e escopos especializados (Request, Session), além de por finalidade — serviços, repositórios, controladores e componentes.