До сих пор я использовал аннотацию @Required, чтобы обеспечить DI моих bean-компонентов в приложении, сконфигурированном Spring.
Чтобы включить аннотацию, вам необходимо объявить bean-компонент RequiredAnnotationBeanPostProcessor в вашей конфигурации.
В вашей тестовой конфигурации вы просто не объявляете ее, поэтому, если некоторые бины не нужны, их не нужно включать в вашу конфигурацию.
Я хочу переключиться на меньшее количество XML и использовать аннотацию @Autowired, но она по умолчанию обязательна = true, что хорошо для конфигурации времени выполнения.
Но мне нужно @Autowired, чтобы быть обязательным = false только для целей тестирования - при сохранении его обязательным для времени выполнения.
Возможно ли это вообще? Я не могу найти способ декларативного преобразования требуемого свойства в false.
ура