Skip to content

Commit

Permalink
refactor: SingleCalculateDetailGraduationUseCaseResolver 의존성 주입 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
5uhwann committed Apr 24, 2024
1 parent 291e93b commit a863510
Showing 1 changed file with 5 additions and 19 deletions.
Original file line number Diff line number Diff line change
@@ -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<CalculateDetailGraduationUseCase> calculateDetailGraduationUseCases;
@Component()
@RequiredArgsConstructor
public class SingleCalculateDetailGraduationUseCaseResolver implements CalculateDetailGraduationUseCaseResolver {

private final ApplicationContext applicationContext;

@Autowired
public SingleCalculateDetailGraduationUseCaseResolver(ApplicationContext applicationContext) {
this.applicationContext = applicationContext;
initCalculateDetailGraduationUseCase();
}
private final List<CalculateDetailGraduationUseCase> calculateDetailGraduationUseCases;

@Override
public CalculateDetailGraduationUseCase resolveCalculateDetailGraduationUseCase(
Expand All @@ -33,9 +24,4 @@ public CalculateDetailGraduationUseCase resolveCalculateDetailGraduationUseCase(
.orElseThrow(() -> new RuntimeException("No calculate detail graduation case found"));
}

private void initCalculateDetailGraduationUseCase() {
Map<String, CalculateDetailGraduationUseCase> matchingBeans = applicationContext.getBeansOfType(
CalculateDetailGraduationUseCase.class);
this.calculateDetailGraduationUseCases = new ArrayList<>(matchingBeans.values());
}
}

0 comments on commit a863510

Please sign in to comment.