public class MyInvocationSecurityMetadataSourceService implements FilterInvocationSecurityMetadataSource {
@Autowired
private IResourceDao resourceDao;
//<资源,权限列表>存储所有资源与权限
private static Map<String, Collection<ConfigAttribute>> resourceMap = null;
public MyInvocationSecurityMetadataSourceService() {
resourceMap = new HashMap<>();
loadResourcePermission();
}
/**
* 加载资源权限
*/
private void loadResourcePermission() {
List<Resource> resources = resourceDao.getAll();//此处会报空指针异常
}
@Override
public Collection<ConfigAttribute> getAllConfigAttributes() {
// TODO Auto-generated method stub
return null;
}
@Override
public Collection<ConfigAttribute> getAttributes(Object object) throws IllegalArgumentException {
return null;
}
@Override
public boolean supports(Class<?> arg0) {
// TODO Auto-generated method stub
return true;
}
}
</
自定义实现FilterInvocationSecurityMetadataSource类时自动注入空指针异常
最新推荐文章于 2024-08-30 14:52:53 发布
当尝试自定义实现`FilterInvocationSecurityMetadataSource`时,遇到Spring注入导致的空指针异常。该异常的根本原因是Spring的依赖注入发生在构造方法之后。为解决此问题,需要采用特定的策略来确保对象初始化时所有必需的依赖已经注入。
摘要由CSDN通过智能技术生成