Spring - использование @Resource поверх @Autowired для повышения производительности - PullRequest
0 голосов
/ 02 декабря 2018

Я использую 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 всегда приводить к повышению производительности и действительно существенно влиять на производительность во время выполнения?

...