2015-10-17 6 views
0

Я использую Spring framework для инъекции зависимостей, но я просто не могу это выяснить, если я использую его правильно. Представьте себе этот случай - это не реально, а просто объяснить мою проблему. У меня есть приложение загрузки весны, которое соединяется с websocket с некоторыми конечными точками. У меня есть класс, который имеет все доступные методы для этого клиента, хранит все необходимые данные для клиента и т. Д., Скажем Client. Затем у меня есть статический список, который содержит все подключенные клиенты List<Client>. Мне нужно, что Client класс Spring управляемый компонент, как мне нужно использовать @Service и все другие пружинные характеристики (@Value, @Async) и т.д.Зависимость впрыска и несколько экземпляров

Проблема в том, весенние бобы одноэлементны правильно? Как я могу создать экземпляр объекта из класса, который должен управляться весной, но, с другой стороны, должно быть несколько экземпляров этого класса? Я не могу использовать new??

ответ

2

Не обязательно верно, что созданные весной объекты являются одноточечными; это просто значение по умолчанию. Spring поддерживает множество различных опций для определения того, когда создается новый объект по сравнению с старым, который перерабатывается. Вы должны посмотреть документацию для атрибута «scope» и определить, что наиболее подходит для вашего приложения.

В качестве альтернативы вы можете создать объект самостоятельно, используя новый, а затем запросить Spring, чтобы настроить его для вас, используя метод, описанный в http://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.html#aop-atconfigurable

Смежные вопросы