diff --git a/src/main/java/com/plzgraduate/myongjigraduatebe/graduation/api/SingleCalculateDetailGraduationUseCaseResolver.java b/src/main/java/com/plzgraduate/myongjigraduatebe/graduation/api/SingleCalculateDetailGraduationUseCaseResolver.java index a43b4b1e..5f7a7199 100644 --- a/src/main/java/com/plzgraduate/myongjigraduatebe/graduation/api/SingleCalculateDetailGraduationUseCaseResolver.java +++ b/src/main/java/com/plzgraduate/myongjigraduatebe/graduation/api/SingleCalculateDetailGraduationUseCaseResolver.java @@ -1,28 +1,19 @@ package com.plzgraduate.myongjigraduatebe.graduation.api; -import java.util.ArrayList; import java.util.List; -import java.util.Map; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.ApplicationContext; import org.springframework.stereotype.Component; import com.plzgraduate.myongjigraduatebe.graduation.application.usecase.CalculateDetailGraduationUseCase; import com.plzgraduate.myongjigraduatebe.graduation.domain.model.GraduationCategory; -@Component -public class SingleCalculateDetailGraduationUseCaseResolver implements CalculateDetailGraduationUseCaseResolver { +import lombok.RequiredArgsConstructor; - private List calculateDetailGraduationUseCases; +@Component() +@RequiredArgsConstructor +public class SingleCalculateDetailGraduationUseCaseResolver implements CalculateDetailGraduationUseCaseResolver { - private final ApplicationContext applicationContext; - - @Autowired - public SingleCalculateDetailGraduationUseCaseResolver(ApplicationContext applicationContext) { - this.applicationContext = applicationContext; - initCalculateDetailGraduationUseCase(); - } + private final List calculateDetailGraduationUseCases; @Override public CalculateDetailGraduationUseCase resolveCalculateDetailGraduationUseCase( @@ -33,9 +24,4 @@ public CalculateDetailGraduationUseCase resolveCalculateDetailGraduationUseCase( .orElseThrow(() -> new RuntimeException("No calculate detail graduation case found")); } - private void initCalculateDetailGraduationUseCase() { - Map matchingBeans = applicationContext.getBeansOfType( - CalculateDetailGraduationUseCase.class); - this.calculateDetailGraduationUseCases = new ArrayList<>(matchingBeans.values()); - } }