Почему Spring HandlerExecutionChain имеет и interceptors, и interceptorList? - PullRequest
1 голос
/ 18 февраля 2020

Почему в источнике пружин имеются перехватчики типа массива и список списков interceptorList org.springframework.web.servlet.HandlerExecutionChain? Это необходимо?

public class HandlerExecutionChain {

    private final Object handler;

    @Nullable
    private HandlerInterceptor[] interceptors;

    @Nullable
    private List<HandlerInterceptor> interceptorList;

    .....
}

1 Ответ

0 голосов
/ 18 февраля 2020

Когда вы посмотрите на исходный код , вы увидите, что только HandlerInterceptor[] interceptors возвращается только за пределами HandlerExecutionChain in:

public HandlerInterceptor[] getInterceptors() {

Также вы можете посмотреть на List<HandlerInterceptor> initInterceptorList( который используется для создания List<HandlerInterceptor> interceptorList. Похоже, что interceptorList - это коллекция, которая помогает в создании массива interceptors, который позже будет представлен снаружи.

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