Filter、ectJ、Intercep、Shiro四种技术比较与应用.pdfVIP

Filter、ectJ、Intercep、Shiro四种技术比较与应用.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

filter、aspectJ、interceptor、shiro四者的比较

⚫源于各种疑问

怎么获得一次消耗的时间?(要把spring框架耗的时间也算上)

Filter过滤器能否在具体的服务执行前、后都执行一些操作?

过滤、、面相切面(AOP)的关系?

aspectJ和spring的interceptor之间的对比?

事务利用了什么技术?

认证、验证该用哪个技术?

⚫回答上述这些问题的首要前提是要搞清楚:filter、aspectJ、interceptor、shiro的区别

答:对于企图进入系统的过滤,我们有四种相关技术

一、filter过滤器

对路径进行过滤。

它是javaWeb的过滤器。

二、AspectJ

对“包/类/方法”等指定进行切入,

有很丰富的变化。before、after、around、return等等

十分丰富。

Spring对AspectJ做了很大的支持。

三、spring了它自己的Interceptor

对路径进行过滤。

它侧重于web开发。

四、shiro过滤器

对路径进行过滤。它是使用了面相切面编程技术来实现了强大的“认证+”功能。

其实mybatis的PageHelper也是一种AOP理念的东西。

参考文献

3者的区别。可详见。《请求的三种方式

Filter、Interceptor、Aspect》。【很强】

简要对四者说明一下

aspectJ之AOP编程

由aspectJ这个机构做到AOP面向切面编程,包是aspectWeaver.jar。

可配置在xml,也可用注解:@Before前,@After后,@Around环绕等等。

@Around(表达式)

publicObjectaround(ProceedingJoinPointpjp){

if(validation()){//你的校验成功执行方法,失败方法就不用执行了

returnpjp.proceed();//放行

}else{

//可以返回你失败的信息也可以直接抛出校验失败的异常

}

}

spring自己interceptor(于web编程)

比如我们的XXXinterceptor可以实现spring的HandlerInterceptor接口,然后实现其中的几个抽象方法,

这些方法是preHandler(request)postHandler(request)afterComplete(request)。

过滤器filter

Filter是javaweb里面的东西。

⚫典型代码

publicclassMyFilterimplementsFilter{

@Override

publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,

FilterChainchain)

throwsIOException,ServletException

{System.out.println(时间

文档评论(0)

lzjbook118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档