Escopos definem, na aplicação, como um bean é persistido e c...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - @Scope(“singleton”)
No Spring Framework, o conceito de scopes é fundamental para entender como os beans são gerenciados dentro do contêiner de inversão de controle. Um bean é um objeto que é instanciado, montado e gerenciado pelo Spring IoC container. O scope de um bean determina o ciclo de vida e a visibilidade desse bean dentro do aplicativo.
O @Scope é uma anotação usada para definir o escopo de um bean. A alternativa B está correta porque o valor “singleton” é um dos escopos fornecidos pelo Spring Framework. Quando usamos o escopo singleton, isso indica que haverá uma única instância do bean por contêiner de IoC, ou seja, o bean é compartilhado e reutilizado em toda a aplicação. Isso é comum para serviços que são estado-less (sem estado) e podem ser compartilhados entre vários componentes sem problemas de consistência.
Os outros escopos listados nas alternativas não são válidos no contexto do Spring Framework. Os escopos disponíveis no Spring incluem, além de singleton, opções como prototype (uma nova instância a cada solicitação), request, session, e application, que são específicos para aplicações web e se referem ao ciclo de vida da requisição HTTP, sessão do usuário e contexto da aplicação, respectivamente.
Portanto, a alternativa B é a correta porque singleton é um escopo válido e amplamente utilizado no Spring Framework, permitindo que o bean seja instanciado uma única vez e reutilizado durante toda a execução da aplicação.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
The latest version of the Spring framework defines 6 types of scopes:
- singleton
- prototype
- request
- session
- application
- websocket
.
https://www.baeldung.com/spring-bean-scopes
Gabarito: B
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo