В контексте не зарегистрирован преобразователь бина для разрешения доступа к бину

Я пытаюсь реализовать безопасность метода с помощью Java Config, но я получаю сообщение об ошибке: -

org.springframework.expression.spel.SpelEvaluationException: EL1057E:(pos 1): No bean resolver registered in the context to resolve access to bean 'appPermissionEvaluator'

Метод таков:

@PreAuthorize("@appPermissionEvaluator.hasSystemPermission()")
public String something() {
    ...
}

Определение класса Config (MethodSecurityConfig.java): -

@Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class MethodSecurityConfig extends GlobalMethodSecurityConfiguration {

    @Bean
    public AppPermissionEvaluator appPermissionEvaluator() {
        return new AppPermissionEvaluator();
    }

    @Override
    protected MethodSecurityExpressionHandler createExpressionHandler() {
        DefaultMethodSecurityExpressionHandler expressionHandler =
                new DefaultMethodSecurityExpressionHandler();
        expressionHandler.setPermissionEvaluator(appPermissionEvaluator());
        return expressionHandler;
    }

    ...
}

Я проверил, что могу автоматически связать bean-компонент в том же классе, а также обнаружил, что методы hasPermission () по умолчанию работают, так как я их реализовал, единственная проблема - чтение bean-компонента из SpEL. Я не уверен, что не так. Есть указатели?

Я использую Spring 4.1.5 и Spring 3.2.2

Ответы на вопрос(1)

Ваш ответ на вопрос