Spring Autowiring of Parameterized Collection

Всем привет и заранее спасибо за помощь.

У меня возникла проблема, когда Spring не может автоматически подключить параметризованную переменную-член типа ArrayBlockingQueue.

Вот java код:

@Controller
public class SomeController
{
    @Autowired
    private ArrayBlockingQueue<SomeCustomType> myQueue;
}

и в spring configuration xml:

<bean id="myQueue" class="java.util.concurrent.ArrayBlockingQueue">
    <constructor-arg value="10"/>
</bean>

Указание типа (SomeCustomType) для ArrayBlockingQueue похоже сбивает spring с толку, который не может найти соответствие и не выполняет автоподключение.

Есть идеи, как заставить это работать? Я знаю, что могу создать свой собственный класс-обертку (вокруг ArrayBlockingQueue), который не будет параметризован, но я бы предпочел этого не делать, если есть лучший способ решить эту проблему.

6
задан Nate W. 4 October 2011 в 23:36
поделиться