/ / lista de todos os beans gerenciados por fontes - java, spring, spring-mvc, dependency-injection

lista de todos os beans gerenciados por fontes - java, spring, spring-mvc, dependency-injection

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:

  1. Se eu posso obter uma instância do BeanFactory da primavera de alguma forma?
  2. Posso obter uma lista de todos os beans gerenciados pela primavera?

Respostas:

2 para resposta № 1

Injetar 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 ()