在工作中,我们有一个带有注释的自定义 ServiceProvider 模式,用于将服务与 Spring 后处理器绑定。
我想知道是否可以使用@Required 检查我的绑定是否正确完成。
绑定不是由 Spring 完成的(既不是 xml 也不是自动装配)。
我想如果可能的话,后处理器顺序有一些重要性(需要的弹簧检查应该在我们的自定义绑定处理器之后处理)。
有人可以告诉我这是否可能以及如何?
在工作中,我们有一个带有注释的自定义 ServiceProvider 模式,用于将服务与 Spring 后处理器绑定。
我想知道是否可以使用@Required 检查我的绑定是否正确完成。
绑定不是由 Spring 完成的(既不是 xml 也不是自动装配)。
我想如果可能的话,后处理器顺序有一些重要性(需要的弹簧检查应该在我们的自定义绑定处理器之后处理)。
有人可以告诉我这是否可能以及如何?
RequiredAnnotationBeanPostProcessor
是一个PriorityOrdered
有顺序的值Integer.MAX_VALUE - 1
。因此,您的后处理器需要PriorityOrdered
使用要在之前触发的较小顺序值来实现RequiredAnnotationBeanPostProcessor
。