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

  1. 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.
    • GenericWebApplicationContext e outros — para aplicações web.
  2. Inicialização do contexto:

ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
// ou
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
  1. Configuração dos beans:

    • Em XML através de <bean>
    • Em Java através de @Configuration e @Bean
    • Uso de anotações @Component, @Service, @Repository com escaneamento de componentes (@ComponentScan)
  2. Obtenção de beans do contexto:

MyService service = context.getBean(MyService.class);
  1. 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.