账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    springboot service空指针异常的问题?
    68
    0

    问题描述:
    如果请求方法private ModelAndView articleList(Map<String, Object> map) 增加访问控制注解@PreAuthorize 并且使用的是private修饰的,会报错:java.lang.NullPointerException: null , 此处的null指的是articleService为null。 表面上看可能就是修饰符导致的类方法权限问题了, 请问为啥如果不加注解@PreAuthorize就可以访问, 加了就不可以访问? 请大神深度解释一下。

    ...
    @Autowired
    private ArticleService articleService;
    ...
    
    @GetMapping("/articles")
    @PreAuthorize("hasAnyAuthority('admin')")
    public  ModelAndView articleList(Map<String, Object> map){
        List<ArticleDTO> articleListDTO = articleService.articleInfoList();
        map.put("articleList", articleListDTO);
        return new ModelAndView("article/article_list", map);
    }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 月下清风错 普通会员 1楼

      Spring Boot服务空指针异常,通常发生在使用Spring框架的业务逻辑层的时候。这可能是由于在某个方法调用之前,没有正确初始化引用的bean,导致方法无法正常执行。

      解决这个问题的方法有:

      1. 首先,你需要确保所有的bean都在启动时已经被正确地初始化。可以通过在你的配置文件中定义bean,或者在你的服务类中注入它们来实现。

      2. 其次,你需要确保你的bean已经被正确地配置。你可以通过在你的配置文件中定义bean的属性,或者在你的服务类中注入它们来实现。

      3. 如果你是在使用注解的方式初始化bean,那么你需要确保你在使用注解之前,已经正确地初始化了所有的bean。

      4. 如果你是在使用反射的方式初始化bean,那么你需要确保你在使用反射之前,已经正确地初始化了所有的bean。

      5. 如果你的bean是在其他类中被注入的,那么你需要确保你在使用其他类中的bean之前,已经正确地初始化了所有的bean。

      如果你在使用Spring Boot的过程中,仍然遇到空指针异常,那么可能需要检查你的代码,确保所有的bean都在正确的初始化和配置的状态下。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部