1. O que é a Primavera?
Spring é uma estrutura de contêiner leve de Inversão de Controle (IoC) e Orientada a Aspectos (AOP).
2. Como obter os beans configurados pelo Spring no programa?
Método 1: Salvar o objeto ApplicationContext durante a inicialização
Código:
Copie o código do código da seguinte forma:
ApplicationContext ac = novo FileSystemXmlApplicationContex("applicationContext.xml");
ac.getBean("beanId");
Nota: Este método é adequado para aplicativos independentes que usam a estrutura Spring e exigem que o programa inicialize manualmente o Spring por meio do arquivo de configuração.
Método 2: Obtenha o objeto ApplicationContext por meio da classe de ferramenta fornecida pelo Spring
Código:
Copie o código do código da seguinte forma:
importar org.springframework.web.context.support.WebApplicationContextUtils;
ApplicationContext ac1 = WebApplicationContextUtils
.getRequiredWebApplicationContext(ServletContextsc)
ApplicationContext ac2 = WebApplicationContextUtils
.getWebApplicationContext(ServletContextsc)
ac1.getBean("beanId");
ac2.getBean("beanId");
Método 3: herdado da classe abstrata ApplicationObjectSupport
Nota: A classe abstrata ApplicationObjectSupport fornece o método getApplicationContext(), que pode obter facilmente o ApplicationContext. Quando o Spring for inicializado, o objeto ApplicationContext será injetado por meio do método setApplicationContext(ApplicationContext context) da classe abstrata.
Método 4: herdado da classe abstrata WebApplicationObjectSupport
Nota: Semelhante ao método três, chame getWebApplicationContext() para obter WebApplicationContext
Método cinco: implementar a interface ApplicationContextAware
Descrição: Implemente o método setApplicationContext(ApplicationContext context) desta interface e salve o objeto ApplicationContext. Quando o Spring for inicializado, o objeto ApplicationContext será injetado por meio deste método.