给定以下 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/