Java/SpringBoot中的#标签是什么?

Mel*_*est 4 java spring-mvc spring-boot

这个问题很可能以前曾被问过.但我找不到它,因为在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);
}
Run Code Online (Sandbox Code Playgroud)

#意思是什么(特别是#oauth2,我知道什么是身份验证以及oauth做了什么,我只是不理解#Spring中的概念)?怎么称呼?这似乎与Java语言本身无关,那么Spring Boot如何称呼这个概念呢?

Kay*_*man 8

它是Spring Expression Language(Spring EL)的一部分.

它允许您编写动态表达式,条件和其他不可能(或至少非常笨拙)的东西.

其他框架(例如JSF EL)中存在类似的表达式语言,它们在语法上通常看起来非常相似.