让一个带有@Service
的带注释的类调用另一个带有@Service
的带注释的类可以吗?还是不好的做法?
例如:
@Service
public class MyService {
// ...
@Autowired
private MyOtherService myOtherService;
// ...
}
答案 0 :(得分:3)
从另一个服务调用服务没有任何限制。除非您在服务之间进行循环依赖。
循环依赖项:https://en.wikipedia.org/wiki/Circular_dependency
春季的循环依赖:https://www.baeldung.com/circular-dependencies-in-spring
答案 1 :(得分:1)
这是一个好习惯,因为如今实用程序类已被忽略,方法受到水平扩展的激励……服务一定可以与其他人交互。
不用担心,就像一个服务经理需要另一位经理的服务一样。
只有一个应该依赖于另一个,而不是两个都依赖。