Spring xml配置相当于@Order

时间:2017-07-19 11:36:04

标签: java spring

给出以下Java类

@Order(12)
@Component
public class MyComponent {

    //....

}

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

<bean class="MyComponent" />

1 个答案:

答案 0 :(得分:1)

春天你有两个选择:

  • 注释

  • 界面实施

在你的情况下,你将不得不使用第二个选项。

您的类需要实现Ordered,但这会使您的类与spring API绑定。在课堂上使用注释时也是如此。

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

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

配置类为您提供了从bean中分离Spring API(注释)的选项。