我有一些带有自定义注释的类,不应该实例化(抽象类,它只是真正的bean的子组件).但是在这些类之上,在运行时,在上下文初始化阶段,我想将额外的bean放入应用程序上下文中.
因此,基本上我需要扫描类路径,处理结果,并将新bean引入curent应用程序上下文.
似乎spring-mvc,spring-tasks和spring-integration正在这样做(我试图从源头学习它 - 没有运气)
我发现我可以创建自己的BeanFactoryPostProcessor扫描类路径并调用registerSingleton我的自定义bean.但是我不确定这是引入新bean的好方法(似乎它只用于exce beans bean的后期处理).我相信有一些Spring内部工具可以重复使用以简化流程.
在Spring上下文初始化中引入额外bean的常规方法是什么?