gpt4 book ai didi

java - 在另一个服务中注入(inject)服务

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:18:21 24 4
gpt4 key购买 nike

我有 UserService 和 MissionService。

在 UserSerivce 中注入(inject) MissionService 是否可以,反之亦然?

如果是,单元测试呢?

最佳答案

当然可以,而且非常好。但我建议您使用方法注入(inject),以便允许您在运行时设置实例而不使用反射(您可以手动创建实例)。


例如:

@Service
public class MissionService { }

@Service
public class UserService {
private MissionService missionService;

@Autowired
public void setMissionService(MissionService missionService) {
this.missionService = missionService;
}
}

这允许您在没有 Spring 的情况下使用常规 Java 创建这两种服务:

MissionService missionService = new MissioNService();
UserService userService = new UserService();
userService.setMissionService(missionService);

警告:您必须注意不要构建依赖循环。 我认为 Spring 没有解决它们,我认为

关于java - 在另一个服务中注入(inject)服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38934365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com