Junior — Middle
Como é que a configuração e ajuste do contexto são realizados em aplicações que usam Spring?
sobes.tech IA
Resposta da IA
Nos aplicações Spring, o contexto da aplicação (ApplicationContext) é responsável por criar e gerir o ciclo de vida dos beans, bem como pela configuração das dependências.
A configuração e a configuração do contexto geralmente seguem estes passos:
-
Escolha do tipo de contexto:
ClassPathXmlApplicationContext— para configuração a partir de ficheiros XML no classpath.AnnotationConfigApplicationContext— para configuração através de classes Java com anotações.GenericWebApplicationContexte outros — para aplicações web.
-
Inicialização do contexto:
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
// ou
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
-
Configuração dos beans:
- Em XML através de
<bean> - Em Java através de
@Configuratione@Bean - Uso de anotações
@Component,@Service,@Repositorycom escaneamento de componentes (@ComponentScan)
- Em XML através de
-
Obtenção de beans do contexto:
MyService service = context.getBean(MyService.class);
- Fecho do contexto (se necessário):
if (context instanceof ConfigurableApplicationContext) {
((ConfigurableApplicationContext) context).close();
}
Desta forma, a configuração do contexto resume-se à escolha do método de configuração, à descrição dos beans e das suas dependências, e depois à inicialização e utilização do contexto na aplicação.