Я считаю, что проблема с прототипом / синглтоном, объявленным в вашем XML для этого компонента, является проблемой.
Разрешено ли автоматическое подключение прототипа bean-объекта?
Я думаю, что это запрещено.Логика заключается в том, что если это разрешено, то всякий раз, когда вы используете этот класс, ему всегда нужно повторно создавать экземпляр этого компонента в качестве его поля.Что странно, особенно если класс, в котором этот bean-компонент автоматически подключается как поле, сам по себе является синглтоном.
Есть ли обходной путь (помимо получения бина вручную)?
Просто попробуйте удалить атрибут области, потому что, если он имеет атрибут прототипа, он не будет получен.Если эти bean-компоненты (службы и DAO) объявлены в вашем applicationContext, просто позвольте аннотации autowire получить его как singleton, так как по умолчанию bean-компоненты являются singleton, что и должно быть.