java - Java/SpringBoot 中的标签 (#) 是什么?
问题描述
这个问题很可能以前被问过。但我找不到它,因为在 Google 中搜索真正的主题标签似乎很困难。我想它不被称为标签,这是我的英语失败的相对罕见的时刻之一(第二语言)。
因此,尽管这是重复的,但我还是主张将其保留在网站上,以便更容易通过 Google(以及 SO 网站本身!)进行搜索。
我有以下代码。
@GetMapping("/users")
@Timed
@PreAuthorize("hasAuthority('ADMINISTRATOR') or #oauth2.hasScope('some-user-list')")
public ResponseEntity<List<UserDTO>> getAllUsers(@ApiParam Pageable pageable) {
final Page<UserDTO> page = userService.getAllUsers(pageable);
HttpHeaders headers = PaginationUtil.generatePaginationHttpHeaders(page, "/users");
return new ResponseEntity<>(page.getContent(), headers, HttpStatus.OK);
}
这是什么#
意思(特别是#oauth2
,我知道身份验证是什么以及 oauth 做什么,我只是不理解#
Spring 中的一个概念)?怎么称呼?这似乎与 Java 语言本身无关,那么 Spring Boot 是如何称呼这个概念的呢?
解决方案
它是Spring 表达式语言(Spring EL) 的一部分。
它允许您编写动态表达式、条件和其他不可能(或至少非常笨拙)的东西。
类似的表达式语言存在于其他框架(例如 JSF EL)中,它们的语法通常看起来非常相似。
推荐阅读
- javascript - 在 Angular 中从 Firebase 中检索 UID
- android-studio - 如何在不转到 xml 文件的情况下为 android studio 中的按钮提供名称和 ID?
- mysql - 触发以验证房间容量
- r - 如何计算 R 中的 ker(A) / 零空间
- vue.js - Vue Template 中的匿名函数是性能杀手吗?
- hibernate - Cascade ALL 不为儿童组合生成 id
- python - python中缺少值的统计信息
- android - 使用 OkHttp 客户端执行原始 graphQL 查询
- java - Kafka Streams并行处理不起作用
- python - /Service /usr/bin/chromium-browser 处的 WebDriverException 意外退出。状态码是:127