Как установить Спрингс-определитель области видимости Java (без XML) - PullRequest
0 голосов
/ 27 мая 2019

Использование аннотаций 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.

...