第三章 Spring AOP--习题答案

课程介绍:“框架技术”是软件工程专业的核心课程,是本专业限选课,是Java 应用开发课程,是本专业学生就业的主要方向。
说明:框架设计其他章节的习题答案也在此“spring框架设计”专栏。

一、 填空题

  1. AspectJ框架中注解【@Pointcut 】用于定义切入点表达式,在使用时还需定义一个包含名字和任意参数的方法签名来表示切入点名称。
  2. 在Spring配置文件中,aop:aspect子元素的pointcut-ref属性用于指定一个已经存在的【切入点名称】。
  3. 在Spring的配置文件中,配置切面使用的是【aop:aspect】元素。
  4. 在Spring中,使用【ProxyFactoryBean】是创建AOP代理的基本方式。
  5. AOP术语中【Advice】表示AOP框架在特定的切入点执行的增强处理,即在定义好的切入点处所要执行的程序代码。

二、 判断题

  1. 如果在同一个连接点有多个通知需要执行,那么在同一切面中,目标方法之前的前置通知和环绕通知的执行顺序是未知的,目标方法之后的后置通知和环绕通知的执行顺序也是未知的。(√)
  2. AspectJ框架中的注解@After用于定义最终final通知,不管是否异常,该通知都会执行。(√)
  3. Spring配置文件中的元素下可以包含多个aop:config元素,一个aop:config元素中又可以包含属性和子元素,其子元素包括aop:pointcut、aop:advisor和aop:aspect。(√)
  4. Spring中的AOP代理默认就是使用CGLIB代理的方式来实现的。(×)
  5. Spring 3.0以后,Spring
    AOP引入了对AspectJ的支持,并允许直接使用AspectJ进行编程,而Spring自身的AOP
    API也尽量与AspectJ保持一致。(×)

三、 选择题

  1. 以下不属于ProxyFactoryBean类中的常用可配置属性的是。(C)
    A: target B: proxyInterfaces
    C: targetClass D: interceptorNames
  2. 以下哪种类型不是Spring中的通知类型。(D)
    A: 异常通知 B: 前置通知 C: 后置通知 D: 最终通知
  3. 关于AspectJ注解的介绍,说法错误的是。(D)
    A: @Aspect用于定义一个切面
    B: @Pointcut用于定义切入点表达式
    C: @Before用于定义前置通知,相当于BeforeAdvice
    D: @After用于定义后置通知,相当于AfterReturningAdvice
  4. 以下有关CGLIB代理相关说法正确的是。(C)
    A:CGLIB代理的使用非常简单,但它还有一定的局限性——使用动态代理的对象必须实现一个或多个接口。
    B:如果要对没有实现接口的类进行代理,那么可以使用CGLIB代理。
    C:CGLIB是一个高性能开源的代码生成包,在使用时需要另外导入CGLIB所需要的包。
    D:Spring中的AOP代理,可以是JDK动态代理,也可以是CGLIB代理。
  5. 以下关于Spring AOP 的介绍错误的是。(C)
    A: AOP的全称是Aspect-Oriented Programming,即面向切面编程(也称面向方面编程)。
    B: AOP采取横向抽取机制,将分散在各个方法中的重复代码提取出来,这种采用横向抽取机制的方式,采用OOP思想是无法办到的。
    C: 虽然AOP是一种新的编程思想,采取横向抽取机制,是OOP的升级替代品。
    D: 目前最流行的AOP框架有两个,分别为Spring AOP和AspectJ。

四、 简答题

  1. 请对Spring的通知类型进行简要说明。
    Spring中主要包含5种通知类型:分别是环绕通知,前置通知,后置通知,异常通知和引介通知。
    环绕通知表示在目标方法执行前后实施增强,可以应用于日志、事务管理等功能。
    前置通知表示在目标方法执行前实施增强,可以应用于权限管理等功能。
    后置通知表示在目标方法执行后实施增强,可以应用于关闭流、上传文件、删除临时文件等功能。
    异常通知表示在方法抛出异常后实施增强,可以应用于处理异常记录日志等功能。
    引介通知表示在目标类中添加一些新的方法和属性,可以应用于修改老版本程序(增强类)。

整理不易,如有帮助请点赞支持!

发布了19 篇原创文章 · 获赞 2 · 访问量 961
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章