DefaultListableBeanFactory 实现了 ConfigurableListableBeanFactory 接口. 提供了可扩展配置, 循环枚举等功能. 可以通过此类实现Bean的动态注入. 为了实现在Spring容器启动阶段能动态注入自定义Bean, 需要实现Bean工厂后处理器接口 BeanFactoryPostProcessor. 并实现 postProcessorBeanFactory 方法, 并在此方法中动态创建并注入Bean.
通过 BeanDefinitionBuilder 创建了一个 UserService Bean定义. 通过 DefaultListableBeanFactory 的 registerBeanDefinition方法注册 UserService 定义.
也可以通过 DefalutListableBeanFactory 的 registerSingleton方法直接注入一个Bean实例.