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

来源:互联网 发布:长沙java招聘信息 编辑:程序博客网 时间:2024/06/05 02:36

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")

原创粉丝点击