Sobes.tech
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:

  1. 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.
  2. 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.
  3. 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.