Как вы заставляете Spring вводить / вызывать установщики аннотированного класса Spring?

#java #spring #annotations

#java #spring #аннотации

Вопрос:

есть ли способ добавить аннотации к классу ниже, чтобы указать Spring для введения в экземпляры компонента для bar?

 @Scope("prototype")
@Component("vnetwork-start")
//how to inject bar value?
public class VNetworkStartCommand extends VNetworkCommand { 
    public VNetworkStartCommand() { super(VNetworkCommandType.START); }

    @Required public void setBar(Bar bar) { System.out.println("bar=" bar); }   
}
  

Комментарии:

1. Вы можете использовать @Autowired

Ответ №1:

Аннотируйте метод с помощью Spring @Autowired , или javax.inject ‘s @Inject , или javax.annotation ‘s @Resource .

Это, очевидно, предполагает, что конфигурация аннотаций включена и Bar компонент доступен в контексте.