Это то же самое, что и @Autowired
, который используется для внедрения зависимостей.
Различия в том, что @Resource
- это стандартная аннотация Java (из JSR-250), которую Spring также поддерживает для инъекции.
Я лично использую @Autowired
только @Resource
поддерживает вставку полей и сеттера, в то время как @Autowired
поддерживает больше, таких как внедрение конструкторов и методов с несколькими аргументами.