java - Spring xml 配置相当于@Order

标签 java spring

给定以下 Java 类

@Order(12)
@Component
public class MyComponent {

    //....

}

Spring XML 配置中的等效项是什么?我找不到任何与基于 XML 的配置的 @Order 注释相匹配的内容:

<bean class="MyComponent" />

最佳答案

Spring 你有两个选择:

  • 注释

  • 接口(interface)实现

根据您的情况,您必须选择第二个选项。

你的类(class)需要实现Ordered ,但这会将你的类与 spring API 绑定(bind)。在类上使用注释时也是一样的。

但是如果您使用配置类,而不是 xml 配置,那么您可以使用普通的 java beans,并将所有 Spring API 保留在配置中。 示例:

    @Bean(destroyMethod = "shutdown")
    @Order(12)
    public ScheduledExecutorService scheduledExecutorService() {
        return Executors.newSingleThreadScheduledExecutor();
    }

配置类使您可以选择将 Spring API(注释)与您的 bean 分开。

关于java - Spring xml 配置相当于@Order,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45189355/

相关文章:

java - 是我导师的界面有问题吗?

java.util.ArrayList<T>

java - 需要帮助在 Android 中实现多线程服务,该服务可以根据字符串对特定线程排队任务

Spring XD - 找不到具有名称的模块

java - 连接到多个数据库(n db)java spring hibernate

java - 如何从属性文件加载 ClientCredentialsResourceDetails 所需参数

java - 在 jython 中使用枚举

java - 静态初始化数组?

Spring security DefaultHttpFirewall - requestURI 不能包含编码的斜杠

java - spring jsp View 中使用的数据绑定(bind)是什么