Yes, get ahold of ApplicationContext and call .getBeanDefinitionNames()
You can get the context by:
- implementing
ApplicationContextAware - injecting it with
@Inject/@Autowired(after 2.5) - use
WebApplicationContextUtils.getRequiredWebApplicationContext(..)
Related: You can also detect each bean’s registration by registering a BeanPostprocessor bean. It will be notified for each bean.