programing

스프링 부트 - @Service 클래스가 다른 @Service 클래스를 호출합니다.

telebox 2023. 4. 2. 10:19
반응형

스프링 부트 - @Service 클래스가 다른 @Service 클래스를 호출합니다.

이 제품을 가지고 있어도 괜찮습니까?@Service주석이 달린 클래스가 다른 클래스 호출@Service주석반?아니면 나쁜 습관인가요?

예:

@Service
public class MyService {

    // ...
    
    @Autowired
    private MyOtherService myOtherService;
    
    // ...

}

다른 서비스에서 서비스를 호출하는 것은 아무런 제한이 없습니다.서비스 간에 순환 종속성을 만들지 않는 한 말입니다.

순환 의존관계 : https://en.wikipedia.org/wiki/Circular_dependency

봄 순환 의존성 : https://www.baeldung.com/circular-dependencies-in-spring

요즘은 유틸리티 클래스가 무시되고 있기 때문에, 수평 스케일링에 의욕을 가지는 어프로치….확실히 서비스는 다른 서비스와 상호 작용하게 되었습니다.

서비스 매니저는 다른 매니저의 서비스를 필요로 하기 때문에 걱정할 필요가 없습니다.

둘 다 아닌 둘 중 하나만 다른 것에 의존해야 합니다.

@Service
public class MyService {
// ...  
@Autowired
private MyOtherService myOtherService = new MyOtherService();
// ...}

이거 먹어봐.그것은 나에게 효과가 있다.서비스의 메서드는 여러 가지 방법으로 사용할 수 있습니다.

언급URL : https://stackoverflow.com/questions/51988182/spring-boot-service-class-calling-another-service-class

반응형