我在我的项目中使用Spring方法拦截器。我想知道引入方法拦截器是否会有可能的性能问题。同时,我的理解是,Spring将创建代理并重新定义截获的方法,并在每个拦截的方法中内联拦截器逻辑。在运行时,spring不是调用bean,而是使用代理bean。所以使用拦截器时,需要额外的时间来创建代理bean本身。即使添加了更多的拦截器,也可以在同一个代理bean的方法中添加更多的方法调用。这种理解是否正确?Spring方法拦截 - 性能
0
A
回答
0
@LearningHuman或许这个术语有点混淆,拦截器更像是一个Spring MVC术语,指的是在实际控制器方法被调用之前想要采取的动作 - 这里存在性能损失,但倾向于与涉及将数据流式传输回浏览器的IO成本相比,数据库往返时间可以忽略不计。
我认为你指的是Aspects,Spring为每个有针对性的切入点的bean创建一个动态代理,但在创建代理的情况下,它并不真正对调用进行内联,所以有一个惩罚,但如果是在Web应用程序环境中,则IO时间可能会高于其他方法调用的任何处罚。 如果性能是一个问题,您可以使用编译时与Aspects进行编织,这可以至少内联对建议的调用。
相关问题
- 1. Spring JMX拦截
- 2. Spring Cache拦截器
- 3. 拦截Spring MVC中
- 4. Spring RestEasy拦截器
- 5. Spring Security不拦截
- 6. Spring AOP不拦截Spring容器内的方法
- 7. 统一:拦截(AOP)拦截属性?并在表单上截取方法(winform)?
- 8. Python拦截方法调用
- 9. Spring AOP方法拦截器vs方法建议
- 10. Spring安全性 - 拦截url映射
- 11. 拦截方法声明
- 12. 通用方法拦截
- 13. 拦截器与Spring中的方面?
- 14. Spring:标准日志方面(拦截器)
- 15. BasicDataSource的Spring拦截器
- 16. .NET方法调用拦截
- 17. Groovy的方法拦截
- 18. Spring AOP和异常拦截
- 19. 访问在Spring拦截
- 20. Spring拦截器/过滤器
- 21. 使用Spring AOP拦截Struts 2操作方法
- 22. Spring MVC的拦截例外
- 23. Spring中的拦截器2.5
- 24. Spring MVC 3.2 @ResponseBody拦截器
- 25. Spring拦截不点火
- 26. Spring拦截URL模式
- 27. 多重方法拦截和拦截器重用
- 28. 不使用拦截器绑定调用拦截器方法
- 29. AOP拦截属性
- 30. Spring 3.2 AOP - 通过注释拦截方法