提问人:nauni77 提问时间:10/17/2023 最后编辑:jonrsharpenauni77 更新时间:10/17/2023 访问量:38
先钩后@Autowire(构造函数和变量)?
Hook before @Autowire (constructor and variable)?
问:
是否有可能在每次自动接线之前执行一些代码(用于方法和变量自动接线)?因为在某些情况下,我想在此自动接线/注入发生之前添加一个主要组件。
我有不同的服务实现相同的接口(业务实现、rest 客户端等)。现在,这取决于应该使用哪种实现的几种情况。因此,我实现了一个动态创建的代理服务(用@Primary注释)。目前,这是在“BeanDefinitionRegistryPostProcessor”上完成的 - 但我需要扫描所有组件,这需要一些时间。
我想避免这种情况并想动态创建这个代理 - 我尝试在“postProcessBeforeInitialization”添加代理。但是,如果应该注入尚未创建的 bean,则会出现问题 - 因为有多个可能的实例,并且没有一个是@Primary的(因为如果没有初始化此组件,我的代理在自动接线的这一刻丢失)。
答: 暂无答案
评论