Есть ли способ @Autowire bean-компонента, который требует аргументов конструктора?

Я использую Spring 3.0.5 и максимально использую аннотацию @Autowire для членов моего класса. Один из bean-компонентов, который мне нужно автосоединять, требует аргументов для своего конструктора. Я просмотрел документацию Spring, но, похоже, не нашел никаких ссылок на то, как аннотировать аргументы конструктора.

В XML я могу использовать как часть определения bean-компонента. Есть ли аналогичный механизм для аннотации @Autowire?

Пример:

@Component
public class MyConstructorClass{

  String var;
  public MyConstructorClass( String constrArg ){
    this.var = var;
  }
...
}


@Service
public class MyBeanService{
  @Autowired
  MyConstructorClass myConstructorClass;

  ....
}

Как в этом примере указать значение «constrArg» в MyBeanService с аннотацией @Autowire? Есть ли способ сделать это?

Спасибо,

Эрик

102
задан Mikhail Kholodkov 26 December 2018 в 20:34
поделиться