我试图在Spring中使用拦截器。我想在一些方法上实现一个拦截器来处理调用这些方法时的特定逻辑。我也希望与使用Web框架分开,因为我倾向于使用Spring作为后端,没有任何标题。
搜索之后,我认为Spring方法被称为Aspects,你能提一下这方面的最佳实践吗?
答案 0 :(得分:43)
在Spring中有两种不同的结构被称为“拦截器”。
首先,有Handler Interceptors,它们是Spring MVC框架的一部分,并允许您向Web请求添加拦截器逻辑。我怀疑这就是你说“拦截器”时的意思
然后你有方法拦截器,它是Spring AOP框架的一部分。这些是比Handler拦截器更通用的机制,但也可能更复杂。在AOP术语中,这种拦截器提供了一种编码你所谈论的“方面”的方法。在
AOP方面是一个复杂的主题。如果您有兴趣,我建议您浏览Spring AOP manual中的内容并了解术语,以及它能为您做什么和不能为您做什么。