Mam DataPrepareService, która przygotowuje dane dla raportów i mam Enum z typami raportów, i muszę wstrzyknąć ReportService do Enum lub mieć dostęp do ReportService z wyliczenia.Wstrzykiwanie fasoli do enum
mój serwis:
@Service
public class DataPrepareService {
// my service
}
mój enum:
public enum ReportType {
REPORT_1("name", "filename"),
REPORT_2("name", "filename"),
REPORT_3("name", "filename")
public abstract Map<String, Object> getSpecificParams();
public Map<String, Object> getCommonParams(){
// some code that requires service
}
}
Próbowałem użyć
@Autowired
DataPrepareService dataPrepareService;
, ale to nie działa
Jak mogę wprowadzić moją usługę do wyliczenia?
downvote for not compile – Pranalee
Twój powinien zmienić klasę wewnętrzną na statyczną klasę –