在spring中使用构造函数中的autowired依赖项

 手机用户2602934963 发布于 2023-02-13 13:41

我有类的NetworkUsageService,它使用NetworkUsageMapper来访问数据库.Mapper类自动连接到服务类.

我需要在构造服务类的过程中访问数据库,所以我这样做:

private int someField;    

@Autowired
private NetworkUsageMapper networkUsageMapper;


public NetworkUsageService() {
    someField = networkUsageMapper.getSomeResultFromDB();
}

但是,这似乎不起作用,因为我在创建服务bean时遇到异常.有没有办法在构造对象时使用自动连接的依赖?

编辑:这是我的bean配置按要求:









    
    
    



    




    
    
    
    

小智.. 11

而不是在构造函数中做很多工作(并且可能因为应用程序在未完全初始化时尝试转到数据库而引入问题),最好在不同的方法中进行初始化并使用@PostConstruct进行注释.通过这种方式,您可以确保在调用networkusermapper之前,应用程序已完全连线.

1 个回答
  • 而不是在构造函数中做很多工作(并且可能因为应用程序在未完全初始化时尝试转到数据库而引入问题),最好在不同的方法中进行初始化并使用@PostConstruct进行注释.通过这种方式,您可以确保在调用networkusermapper之前,应用程序已完全连线.

    2023-02-13 13:45 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有