Вы, кажется, пытаетесь использовать Spring Dependency Injection (т.е. проводку) таким образом, чтобы оно не было предназначено для использования.Spring не может и не может вводить параметры в объект, созданный в вашем коде, используя new
.
Если вы хотите использовать проводку Spring динамически, вам нужно сделать что-то вроде этого блога:
Как видите, в нескольких строках кода все настроено.И как только вы настроили контекст, вы говорите Spring «сделай мне боб», и он создает целую кучу отражающей магии, чтобы сконструировать боб и передать ему аргументы, которые будут переданы в него.Вероятно, он будет на 2-3 порядка медленнее, чем простое Java-решение с использованием new
и передачей параметров.