专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

SpringBoot中项目如何在Util中注入Service实战

最近在工作中遇到这样的一个问题,就是创建了一个工具类,然后工具类中需要查询相关信息要引入Service去查询,如何解决呢?有的小伙伴可能直接注入Service然后报空指针异常了,那么如何进行解决呢,看下文:

方法一:

//注意,添加@Component注解,交给Spring进行管理
@Component
public class TestUtil {

    @Autowired
    private TestService testService;

    public String getMessage(){
        return testUtil.testService.getName("渣渣东");
    }
}

@Service
public class UserServiceImpl implements UserService {

   //注入Util
    @Autowired
    private TestUtil testUtil ;

    @Override
    public String query(String name) {
        String message = testUtil.getMessage();
        System.out.println(message);
        return "hello "+message+":欢迎来到东哥的博客";
    }
} 

方法二:

//注意,添加@Component注解,交给Spring进行管理
@Component
public class TestUtil {

    private static TestUtil testUtil;

    @Autowired
    private TestService testService;

    @PostConstruct
    public void init(){
        testUtil = this;
        testUtil.testService = this.testService;
    }

    public String getMessage(){
        return testUtil.testService.getName("渣渣东");
    }
}

@Service
public class UserServiceImpl implements UserService {

   //注入Util
    @Autowired
    private TestUtil testUtil ;

    @Override
    public String query(String name) {
        String message = testUtil.getMessage();
        System.out.println(message);
        return "hello "+message+":欢迎来到东哥的博客";
    }
} 

以上两种方法就是解决Util中注入Service之后报空指针异常的方案,两种方法本人都亲自测试没有问题,若您在参考的过程中发现问题,欢迎下方留言,我们一起进行讨论!

学习java越久,就会发现你知道的越多,你不知道的越多,加油吧,骚年们!

文章永久链接:https://tech.souyunku.com/27748

未经允许不得转载:搜云库技术团队 » SpringBoot中项目如何在Util中注入Service实战

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们