@Preautorizar hasRole valor de uso de Propiedad de la Inyección

Estamos tratando de inyectar valor a hasRole() de la siguiente

@PreAuthorize("hasRole(${role.rolename})")
public void method() {}

pero no es trabajo

También trató de debajo de solución

@RestController("appVariablesHolder")
public class AppVariablesHolder {

@Value("${role.rolename}") 
private String someRole;

public String getSomeRole() {
    return this.someRole;
}
}

@PreAuthorize("hasRole(@appVariablesHolder.getSomeRole())")
public void method() {}

Pero el error

{"exception": { "name":"java.lang.IllegalArgumentException","message":"Failed to evaluate 
 expression \u0027hasRole(@appVariablesHolder.getSomeRole())\u0027"
}
}

¿Cómo puedo inyectar @valor como parámetro en hasRole() método?