Использование аннотаций JSR-330 вместо собственных аннотаций Springs имеет смысл, только если они ведут себя так, как определяет стандарт.К сожалению по умолчанию их нет.Область действия по умолчанию для bean-компонентов @Named в JSR-330 является прототипом.Однако Spring по-прежнему использует область действия Singleton по умолчанию.
Если вы все еще живете в мире XML, то, согласно этой статье , это довольно просто.
<context:component-scan base-package="my.package"
scope- resolver="org.springframework.context.annotation.Jsr330ScopeMetadataResolver" />
Как бы высделать это, если вы используете Java для настройки всего?
Существует метод setScopeMetadataResolver
для ClassPathBeanDefinitionScanner
, но я не понимаю, как правильно настроить (только этот параметр) без воссоздания всего сканера ClassPathBeanDefinition.