您的位置:首页 > 编程语言 > Java开发

SpringMVCAop编程(对比Struts2的拦截器)

2017-07-25 15:07 246 查看
1、概述 Struts2 简单来说,就是一个拦截器栈 也就是一系列的拦截器。 处理用户的请求,OGNL的使用,表单验证 等都是默认的拦截器在起作用。

而spring的拦截器,主要体现在AOP的事务管理方面,还有比如一些错误或者异常的日志的显示 也是通过配置spring的log拦截器来实现的。

拦截器 顾名思义 就是拦截一些请求并加以相应的处理。所以广义来说 spring和 struts2的拦截器的工作原理都一样。只是功能不一样而已呵呵

2、ssh项目里,struts拦截器、过滤器和spring的aop拦截器哪个先被调用这个先要看你的web.xml怎么配置的

先<filter>再<servlet>

请求到<servlet>时还要看你用的哪种整合方式,如果是action通过Spring创建方式,那么先spring;另外一种是action有一个Spring工厂的引用,这个就和Spring没有太多关系了

3、spring的aop和struts2拦截器有啥区别呢spring的AOP属于面向切面变成 实现方式是动态代理 你可以去看看动态代理和反射的视频就理解了,而却Spring的拦截器属于框架模式适用范围广。

Struts的拦截器是针对Struts的,比如SSH项目都会去使用AOP ,如果是单纯的STRUTS项目 自然使用Struts本身的拦截器,两者最终效果是一样的;对于应用来说没什么区别,但对于底层实现方式来说有细微的区别!拦截器是AOP的一种实现,struts2 拦截器采用xwork2的interceptor!而spring 的AOP基于IoC基础,其底层采用动态代理与CGLIB代理两种方式结合的实现方式4、AOP拦截器实例@Aspect@Component("intercept")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: