我已经定义了一个自定义的PermissionEvaluator: -
public class AppPermissionEvaluator implements PermissionEvaluator {
...
}
在config类中,我注册了这个bean: -
/**
* Registers custom Permission evaluator.
*/
@Bean
public PermissionEvaluator permissionEvaluator() {
return new AppPermissionEvaluator();
}
我有两个@service
课程,我试图自动连接这个课程。
@Autowired
private AppPermissionEvaluator permissionEvaluator;
如果我直接自动装配该类,它可以在一个服务类中工作,但在另一个服务类中它会引发异常NoSuchBeanDefinitionException: No qualifying bean ...
自动装配接口适用于两个服务类。我真的希望直接自动装配这个类是错误的,它是如何在一个服务类中工作而在其他服务类中不工作?