Я использую перехватчики метода Spring в своем проекте. Мне интересно, будут ли вероятные проблемы с производительностью, внедряя перехватчики методов. В то же время я понимаю, что Spring создаст прокси и переопределит перехваченные методы и сделает логику перехватчика встроенной в каждый из перехваченных методов. Во время выполнения, вместо вызова bean-компонента, Spring использует прокси-компонент. Таким образом, с перехватчиком требуется дополнительное время для создания самого прокси-компонента. Даже если добавлено больше перехватчиков, тогда возникает вопрос о добавлении дополнительных вызовов методов в один и тот же метод прокси-компонента. Правильно ли это понимание?Метод Spring Перехват - Производительность
ответ
Вероятно, терминология немного перепутана с @LearningHuman, перехватчики больше относятся к терминологии Spring MVC и относятся к действию, которое вы хотите предпринять до того, как будут вызваны фактические методы управления - здесь есть штраф за производительность, но имеет тенденцию быть пренебрежимо малым по сравнению со стоимостью IO, связанной с потоковой передачей данных, в браузер, время прохождения в оба конца базы данных.
Я думаю, что вы имеете в виду Aspects, где Spring создает динамический прокси для каждого компонента, который имеет ориентированный pointcut, это не означает, что вызовы в случаях, когда создается прокси-сервер, но опять же, если это связано с веб-приложением, время ввода-вывода, вероятно, будет выше, чем любые штрафы с дополнительными вызовами метода. Если производительность представляет собой проблему, вы можете использовать компиляцию во времени с помощью Aspects, которая может в свою очередь включать вызовы к советам.
- 1. Перехват Spring JMX
- 2. Производительность Java Spring Async
- 3. Как точно работает перехват Spring Security-url?
- 4. Spring RestTemplate, перехват ответа перед разбором Json
- 5. Spring Security 4 перехват анонимного пользователя AccessDeniedException
- 6. Spring Security HTTPS перехват доступа к url
- 7. Перехват событий пейджера XPages
- 8. рубин производительность кэширования метод
- 9. Метод уровня объясняется перехват с простым Injector
- 10. Метод Перехват для получения имени свойства
- 11. Метод уровня приписано перехват с Autofac
- 12. Метод C# AOP Перехват вызовов дочерних методов?
- 13. Hibernate: метод списка QueryImpl Производительность
- 14. Производительность ACL от Spring Security
- 15. статический метод vs метод экземпляра, многопоточность, производительность
- 16. Перехват onOptionsItemSelected
- 17. Перехват по типу AspectJ java
- 18. .NET Динамический метод. Лучшая производительность
- 19. Accessor Метод Производительность и оптимизация
- 20. Контроль Ссылка Статический метод Производительность
- 21. Какой метод дает лучшую производительность?
- 22. Mule - Перехват всех потоков
- 23. Перехват логина с плагином Spring-Security-Rest в Grails
- 24. Перехват методов ресурса Джерси с помощью Spring aop
- 25. Перехват безопасности Spring в grails для получения некоторых параметров запроса
- 26. Spring boot: перехват запросов для статически размещенных файлов ресурсов
- 27. Перехват транзакции несколько раз
- 28. метод-вызова Spring боб
- 29. AddAllAttributes метод Spring MVC
- 30. Spring Security и метод()