Можно ли использовать CDI для ввода параметров в вызовы методов? Ожидаемое поведение будет похоже на инъекцию поля. Выбранный производитель просматривается и продукт используется.
Что я хотел бы сделать, так это:
public void foo(@Inject Bar bar){
//do stuff
}
или это (с менее запутанным sytax):
public void foo(){
@Inject
Bar bar;
//do stuff
}
Этот синтаксис в обоих случаях является незаконным. Есть ли альтернатива? Если нет - было бы это плохой идеей по какой-либо причине, если бы это было возможно?
Спасибо
EDIT. Возможно, мои требования недостаточно ясны - я хотел бы иметь возможность напрямую вызвать метод, оставив инициализацию переменной bar
в контейнере. Йорн Хорстманн и ответ "Восприятие" предполагают, что это невозможно.