出国留学网

目录

全国计算机等级考试二级Java重点复习

字典 |

2017-02-10 09:33

|

【 liuxue86.com - 计算机二级 】

  1.AOP的概念及优点

  Aspect Oriented Programming面向方面编程.

  面对象编程的关注点是对象,面向方面编程以面向对象编程为基础,关注点是切面,切面组件可以作用在若干目标对象的方法上,封装了具有通用性的一些处理.例如日志记录,事务处理,异常处理等等.

  面向方面编程优点:将共通处理封装成了一个独立组件,利用配置形式作用在了某一批目标对象上,实现组件的重复利用,将切面和目标对象解耦,实现了低耦合应用.

  *a.切面(Aspect)

  封装了共通处理的组件,可用于切入到目标对象的处理方法中

  *b.切入点(Pointcut)

  用于指定目标对象和方法的一个表达式.是连接点的集合.

  连接点是切面组件与某一个目标对象方法的作用点,例如方法调用和异常发生

  *c.通知(Advice)

  用于指定切面功能切入目标对象方法的位置.例如切入到目标方法调用之前,目标方法调用之后等.

  通知类型:前置通知,后置通知,环绕通知,最终通知,异常通知

  try{

  //执行前置通知

  //执行环绕通知--前置

  执行目标对象方法

  //执行环绕通知--后置

  //执行后置通知

  }catch(Exception ex){

  //执行异常通知

  }finally{

  //执行最终通知

  }

  d.目标对象(Target)

  需要使用切面功能的,被切入的Bean对象.使用切入点表达式指定

  e.动态代理(AutoProxy)

  在Spring采用了AOP之后,从容器取出的目标对象是一个动态代理类型,调用代理对象方法时,代理对象会调用切面功能和目标对象功能.

  动态代理类生成技术:

  有接口的目标对象采用JDK Proxy技术.

  没有接口的目标对象采用CGLIB技术.

  2.切入点表达式的定义

  1)方法限定execution

  execution(修饰符? 返回类型 方法名(参数类型) throws 异常?)

  a.匹配com.tarena.UserDAO的save()方法

  execution(* com.tarena.UserDAO.save(..))

  b.匹配com.tarena.UserDAO的所有方法

  execution(* com.tarena.UserDAO.*(..))

  c.匹配com.tarena.UserDAO的所有public void方法

  execution(public void com.tarena.UserDAO.*(..))

  d.匹配com.tarena包下所有类型的所有方法

  execution(* com.tarena.*.*(..))

  e.匹配com.tarena包下及其子包所有类型的所有方法

  execution(* com.tarena..*.*(..))

  f.匹配UserDAO中有一个参数并且是String类型的方法

  execution(* com.tarena.UserDAO.*(java.lang.String))

  2)类型限定within

  within(类型)

  a.匹配com.tarena.UserDAO的所有方法

  within(com.tarena.UserDAO)

  b.匹配com.tarena包下的所有类的所有方法

  within(com.tarena.*)

  c.匹配com.tarena包下及其子包的所有类的所有方法

  within(com.tarena..*)

  3)id名限定bean

  bean(idOrName属性值)

  a.匹配容器中所有id或name属性值以dao结尾的bean对象

  bean(*dao)

  想了解更多计算机二级网的资讯,请访问: 计算机二级

本文来源:https://jsj.liuxue86.com/a/3092161.html
延伸阅读
    想必要考试的考生,对快捷键还是有敏感的,快捷键不仅使你考试能做题快一些,在平时设计网站时也是有很大的帮助的,在这里预祝即将考试的考生
2019-01-02
    我们都想知道在学习计算机语言中的C语言,最重要的就是字符串了,小编整理了关于C语言的一些知识点,对你的计算机考试会有帮助的,想了解更
2019-01-02
    滚动字幕会让很多人感到兴奋,特别是第一次使用滚动字幕时,会爱不释手。现在做一个详细的方案,让你更全面地了解一下。小编整理了一些滚动字
2019-01-02
你准备好计算机等级考试了么?小编为大家提供“2018年12月计算机二级Java冲刺题及答案3”供广大考生参考,希望帮到您!更多计算机等级考试的资讯请关注我们网站的更新哦!2018年
2018-11-28
本网站计算机考试栏目小编为考生们整理了“2018年12月计算机二级Java冲刺题及答案2”,希望有所帮助,更多计算机等级考试信息请关注本网站的及时更新哦。祝同学们金榜题名!2018
2018-11-28
计算机等级考试栏目小编精心为您收集整理了《2018年12月计算机二级Java冲刺题及答案1》,希望给您带来帮助!更多精彩内容尽在本站,请持续关注。祝您考试顺利哦!2018年12月计
2018-11-28
三层模式是体系结构模式,MVC是设计模式,考生们应该常见吧,小编为你整理了一些关于JavaBean的资料,供程序员参考,希望能对你有所帮助!计算机二级考试-Web前端程序设计(Ja
2019-01-02
漂亮的Flash动画人人喜欢,不过制作起来的确有一些技术难度。你知道吗,Dreamweaver作为一个网页制作工具,还可以创建好玩的Flash相册。小编整理了一些Flash相册的资
2019-01-02