Kein Bean-Resolver wurde im Kontext registriert, um den Zugriff auf Bean @ aufzulöse

Ich versuche, die Methodensicherheit mithilfe von Java Config zu implementieren, erhalte jedoch eine Fehlermeldung: -

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

Die Methode ist: -

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

Die Config-Klassendefinition lautet (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;
    }

    ...
}

Ich habe überprüft, ob ich die Bean in derselben Klasse automatisch verdrahten kann. Außerdem habe ich festgestellt, dass die Standardmethoden von hasPermission () so funktionieren, wie ich sie implementiert habe. Das einzige Problem ist, die Bean aus SpEL zu lesen. Ich bin mir nicht sicher, was los ist. Irgendwelche Zeiger?

Ich verwende Spring 4.1.5 und Spring Security 3.2.7