当前位置: 首页 > 知识库问答 >
问题:

Spring中@Order注释有什么用?

乜清野
2023-03-14
@Order(1)
public class StatelessAuthenticationSecurityConfig extends WebSecurityConfigurerAdapter {

    @Autowired
    private UserDetailsService userDetailsService;

    @Autowired
    private TokenAuthenticationService tokenAuthenticationService;

}

共有1个答案

昌正奇
2023-03-14

它用于通知执行优先级。

优先级最高的通知首先运行。数字越低,优先级越高。例如,给定两个“before”建议,优先级最高的将首先运行。

另一种使用方法是订购Autowired收藏

@Component
@Order(2)
class Toyota extends Car {
    public String getName() {
        return "Toyota";
    }
}

@Component
@Order(1)
class Mazda extends Car {
    public String getName() {
        return "Mazda";
    }
}

@Component
public class Cars {
    @Autowired
    List<Car> cars;

    public void printNames(String [] args) {

        for(Car car : cars) {
            System.out.println(car.getName())
        }
    }
}
 类似资料:
  • 如果我使用,那是什么意思?极高?

  • 本文向大家介绍在 Spring MVC 中使用 WebMvcTest 注释有什么用?相关面试题,主要包含被问及在 Spring MVC 中使用 WebMvcTest 注释有什么用?时的应答技巧和注意事项,需要的朋友参考一下 WebMvcTest** 注释用于 Spring MVC 程序的单元测试,其目标是专注于Spring MVC组件。在上面显示的快照中,我们只想启动 ToTestControll

  • 问题内容: 我大致了解这种构造的作用:它创建了SomeType EJB,并将对象注入到另一个EJB中。 现在,我有一个以这样的方式开始的类:(尽管我认为只有的相关,我会给出所有类级别的注释) 什么的就做吗?他们可能会从JNDI获取或创建“ name1” …对象,但是将结果放在哪里?我看不到附近有任何电话,但是代码库很大,所以我对此不太确定。 额外的问题:我想这两个注释只是重复默认值? 更新:目前有

  • 问题内容: 在以下示例中,该参数标记有注释。 是什么注解吗? 问题答案: 这是出于验证目的。 验证将用户输入绑定到模型后,通常需要对模型进行验证。Spring 3支持使用JSR-303进行声明式验证。如果您的类路径中存在JSR-303提供程序(例如Hibernate Validator),则会自动启用此支持。启用后,您可以简单地通过使用@Valid批注对Controller方法参数进行批注来触发验

  • 我认为我们可以通过使字段来达到同样的效果。

  • 问题内容: 嵌入式注释如何影响数据库? SQL查询将如何改变? 使用注释的典型用例是什么? 问题答案: 嵌入式注释如何影响数据库? 它根本不影响它。在ORM提供程序层上,来自嵌入式实体的所有字段都 将 与父实体 合并 ,并像对待它们始终在其中声明一样。换句话说,它的工作方式就好像您将所有字段,获取器和设置器直接复制到包含嵌入式对象的实体中一样。 SQL查询将如何改变? 他们不会。您无需更改任何内容