Ваш вопрос не совсем понятен. Ваш конструктор B, по-видимому, находится за пределами класса B. Кроме того, если предположить, что других конструкторов нет, то у вас ничего не получится, потому что Spring будет искать конструктор по умолчанию. Я думаю, что вы спрашиваете, что делать, если вы хотите @Autowired
этот конструктор, чтобы получить String и логические значения в нем. Если это так, вы хотите что-то вроде этого:
@Component
public class B {
@Autowired
public B(A a,
@Value("${some.property.1}") String name1,
@Value("${some.property.2}") String name2,
@Value("${some.property.3}") boolean b1) {
...
}
}
В этой ситуации @Value
действует примерно так же, как @Qualifier
, если бы у вас было несколько бинов типа А.