У меня есть класс MessageQueue. Это просто очередь сообщений. Бобы, которые нуждаются в возможности отправлять сообщения, просто имеют свойство MessageQueue, а Spring позаботится об инъекции.Циркулярная зависимость и Spring-powered Queue
Проблема в том, что многие бобы должны также регистрироваться в качестве слушателей. Список компонентов-слушателей не может быть введен в messageQueue, потому что это приведет к циклическим зависимостям. Многие бобы вверх и вниз по цепочке зависимостей должны отправлять сообщения и/или слушать сообщения.
Как же тогда очередь сообщений Spring-powered будет реализована таким образом, чтобы она не включала круговые зависимости?
Большинство моих бобов используют сеттеры, но, по крайней мере, некоторые из них являются устаревшими, и у обоих есть обязательные конструкторы, и, к сожалению, они не могут быть осведомлены о Spring. Но определенно хорошая идея! –