Java 有没有办法获得所有通过@Autowired注入的具有范围原型的bean?

Java 有没有办法获得所有通过@Autowired注入的具有范围原型的bean?,java,spring,autowired,prototype-scope,Java,Spring,Autowired,Prototype Scope,用作用域原型和@Autowired注入bean通常不会按预期工作。但在编写代码时,很容易意外地注入原型 有没有一种方法可以获取所有@Autowired字段和方法的列表,并将其与Spring AppContext匹配以检查这一点?一种方法可以是覆盖org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor(负责处理@Autowired、@Inject、@Resource等)并执行您在这个重写的b

用作用域
原型
@Autowired
注入bean通常不会按预期工作。但在编写代码时,很容易意外地注入原型


有没有一种方法可以获取所有
@Autowired
字段和方法的列表,并将其与Spring AppContext匹配以检查这一点?

一种方法可以是覆盖
org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor
(负责处理@Autowired、@Inject、@Resource等)并执行您在这个重写的bean后处理器中提到的检查。但是,AutoWiredNotationBeanPostProcessor在许多常见的自定义名称空间中注册(
context:component scan
context:annotation config
等),因此,这些自定义注释必须被相应的
bean
变体替换,被重写的后处理器也注册为bean。

听起来是一个不错的计划:-)查看源代码,我必须复制一半代码,因为它没有给我一个很好的位置来连接bean查找:-(