Что такое хэштег (#) в Java / SpringBoot? - PullRequest
0 голосов
/ 24 августа 2018

Скорее всего, этот вопрос задавался ранее. Но я не смог найти его, потому что поиск реального хэштега в Google кажется трудным. Я полагаю, это не называется хэштегом, и это один из сравнительно редких моментов, когда мой английский мне не подходит (2-й язык).

Так что, несмотря на то, что это дубликат, я бы посоветовал сохранить его на сайте, чтобы его было легче найти через Google (и сам сайт!).

У меня есть следующий код.

@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 называет эту концепцию?

1 Ответ

0 голосов
/ 24 августа 2018

Это часть языка выражений Spring (Spring EL).

Это позволяет вам писать динамические выражения, условия и другие вещи, которые были бы невозможны (или, по крайней мере, очень неуклюжи) в противном случае.

Подобные языки выражений существуют в других средах (например, JSF EL), и они обычно выглядят очень похожими по синтаксису.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...