Eu estou usando configuração baseada em anotação no meuprojeto primavera. Eu inodo classes usando @Autowired e essas classes são anotadas com anotações apropriadas como @Service, @Component, @Repository, @Controller. Eu tenho 2 perguntas aqui:
- Se eu posso obter uma instância do BeanFactory da primavera de alguma forma?
- Posso obter uma lista de todos os beans gerenciados pela primavera?
Respostas:
2 para resposta № 1Injetar o contexto da seguinte forma:
@Autowired private ApplicationContext appContext;
Isso injeta o contexto atual no bean. Como isso implementa ListableBeanFactory, você obtém os nomes de todos os beans usando getBeanDefinitionNames ()