Я использую Spring с в основном @Autowired
аннотациями
Я читаю @ Autowired Vs @ Resource ответы, которые в основном утверждают, что они имеют другой порядок потока
@ Autowired и @ Inject
-Ограничения по классификаторам
-Матчи по имени
@ Resource
- сопоставления по имени
- сопоставления по типу
- ограничения по классификаторам (игнорируется, если совпадение найдено по имени)
но должно бытьодин и тот же
И @Autowired (или @Inject), и @Resource работают одинаково хорошо.Но есть концептуальная разница или разница в значении
Но я наткнулся на SPR-13086. Автоматическое подключение с @ Autowired / @ Inject происходит намного медленнее, чем с @ Resource , которыйзаявив, что @Resource
имеет гораздо лучшую производительность:
@ Inject и @Autowired (Pattern 1-4), кажется, занимает O (N ^ 2) время.С другой стороны, @Resource, похоже, занимает время O (N).
Может ли переключение на использование @Resource
всегда приводить к повышению производительности и действительно существенно влиять на производительность во время выполнения?