#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
компонент доступен в контексте.