java - Spring 后处理器,顺序,@Required

标签 java spring jakarta-ee autowired post-processing

在工作中,我们有一个自定义的 ServiceProvider 模式,带有用于将服务与 spring 后处理器绑定(bind)的注释。

我想知道我是否可以使用@Required 检查我的绑定(bind)是否正确完成。

绑定(bind)不是由 Spring 完成的(既不是 xml 也不是 Autowiring )。

我想如果可能的话,后处理器顺序有一定的重要性(需要的 Spring 检查应该在我们的自定义绑定(bind)处理器之后处理)。

谁能告诉我这是否可行以及如何实现?

最佳答案

RequiredAnnotationBeanPostProcessor 是一个 PriorityOrdered订单值为 Integer.MAX_VALUE - 1。因此,您的后处理器需要在 RequiredAnnotationBeanPostProcessor 之前实现具有较小顺序值的 PriorityOrdered

关于java - Spring 后处理器,顺序,@Required,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4472526/

相关文章:

java - 如何进行正确的 HQL 连接

java - 如何在java中映射void *

java - 未找到映射(资源)

apache - 协议(protocol)从 https 切换到 http 时出现 Cookie 和 Session id 问题

java - 非法尝试将集合与 hibernate 中的两个打开 session 相关联

java - 不可变构造函数注入(inject) Kotlin 类的正确方法

java - JPA:@Embedded 实体如何将自身类型作为字段?

java - 如何将鼠标移动和点击从 Android 发送到桌面

java - 为什么 Hibernate 认为 @GeneratedValue 从根本上是错误的?

java - 使用 POSTMAN 向所有用户发送 FCM 通知