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.