给出以下Java类
@Order(12)
@Component
public class MyComponent {
//....
}
Spring XML配置中的等价物是什么?我找不到与基于XML的配置的@Order
注释相匹配的任何内容:
<bean class="MyComponent" />
答案 0 :(得分:1)
春天你有两个选择:
注释
界面实施
在你的情况下,你将不得不使用第二个选项。
您的类需要实现Ordered,但这会使您的类与spring API绑定。在课堂上使用注释时也是如此。
但是如果您使用的是配置类而不是xml配置,那么您可以使用普通的java bean,并将所有Spring API保留在配置中。 例如:
@Bean(destroyMethod = "shutdown")
@Order(12)
public ScheduledExecutorService scheduledExecutorService() {
return Executors.newSingleThreadScheduledExecutor();
}
配置类为您提供了从bean中分离Spring API(注释)的选项。