Я в спринге задаю бин
spring-app.xml
...
<bean id="readControllerBlockingQueue" class="java.util.concurrent.LinkedBlockingQueue" />
...
Потом, в нужном мне классе я беру на него ссылку:
class Example1 {
...
@Autowired
private BlockingQueue readControllerBlockingQueue;
...
}
Я не могу понять, как мне в спринге объявить бин с "типизацией" объектов, которые будут через него передаваться? Чтоб я мог привязать так:
class Example1 {
...
@Autowired
private BlockingQueue<myCustomClass> readControllerBlockingQueue;
...
}
К сожалению, с помощью XML это сделать невозможно, не делая при этом кастомные конфигурации, но ты можешь перенести конфигурацию из XML в JAVA примерно так:
@Configuration
public class MyConfig{
@Bean
public BlockingQueue<MyCustomClass1> readControllerBlockingQueue()
{
....
}
@Bean
public BlockingQueue<MyCustomClass2> anotherBlockingQueue()
{
....
}
}
В этом случае spring (с версии 4.0) сможет распознать какой бин внедрять в такой объект:
class Example1 {
...
@Autowired
private BlockingQueue<MyCustomClass1> readControllerBlockingQueue;
...
}
P.S. учти, что если вместо BlockingQueue
ты захочешь использовать List
, Set
или Map
, то придётся дополнительно ещё что-то использовать, к примеру @Qualifier, т.к. такого рода внедрения он обрабатывает по-особому.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Есть приложение на Spring boot 2, в котором пользователи авторизуюца и получают access keyКлиентская часть крутится на nodejs