Mam jakiś interface w ktorym mam statyczną metodę.
public interface ConfigurationHelper {
static SomeTool.Builder someToolBuilder() {
return SomeTool.builder()
.logger(new BestLogger())
.logLvl(FULL);
}
}
Ten builder ma jeszcze jedno pole które chciałbym wypełnić.
.adapter(new CustomAdapter())
Jednak mam problem z tym adapterem, bo przy korzystaniu z niego wywala mi błąd że DataProvider jest nullem.
CustomAdapter wygląda tak.
@Service
public class CustomAdapter extends SomeAdapter {
@Autowired
private DataProvider dataProvider;
@Override
public void apply(SomeDefaultObject someDefaultObject) {
someDefaultObject.setSomethingImportant(dataProvider.getSomethingImportant());
}
}
Jedyne co wygooglowałem to @Configurable
ale nie działa. Jak wstrzyknąć te dane?