Что использовать вместо устаревшего @Required?
Суть этой метки в том, что нельзя оставить поле/конструктор незаполненным. @Autowired не заменяет @Required, так как если оно найдет подходящий bean, то оно его подставит, что нам не нужно(нам нужно, чтобы это было указано вручную в конфигурации), хотя некоторые думают, что @Autowired может заменить @Required.