j2ee项目实训spring框架技术——第7章springaop中的advice通知第2部分内容摘要:
erInfoAfterReturningAdvisor class= property name=advice ref bean=userInfoAfterReturningAdvice/ /property property name=patterns value \.px1987\.webbbs\.model\.UserInfoManageInterface\.doUserRegister /value /property /bean bean id=beanNameAutoProxyCreator class= property name=beanNames valueuserInfoManageBean,bbsInfoManagerBean/value /property property name=interceptorNames list valuecustomExceptionAdvice/value valuewebBBSInfoBeforeAdvisor/value 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 6/14 页 valueuserInfoAfterReturningAdvisor/value /list /property /bean bean id=userInfoAfterReturningAdvice class= /bean 对该 后 置通知 进行单元测试以测试其功能是否正确地实现 ( 1)启动并执行项目中的 TestUserInfoManageImple 测试用例 以下面的图 中所示的操作状态, 启动并执行项目中的 对 业务组件接口UserInfoManageInterface 的 测试用例 TestUserInfoManageImple。 图 启动并执行项目中的 TestUserInfoManageImple 测试用例 ( 2) TestUserInfoManageImple 测试用例的执行结果 请见下面的图 所示 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 7/14 页 图 TestUserInfoManageImple 测试用例的执行结果 ( 3)在控制台中将出现下面的图 所示的输出信息 图 对后置通知 进行单元测试的结果 根据上面的图 中的控制台中的输出信息 的测试结果表明,前面的所设计的 后置通知 UserInfoAfterReturningAdvice 已经对业务接口 UserInfoManageInterface 中的目标 方法 doUserRegister 进行了 捕获,也就达到了应用系统需求中所要求的既定设计目标。 实现 异常 ( Throws) 通知 Spring AOP 中所提供的 异常通知 与前面所介绍的各种形式的通知在应用方面有很大的不同,它侧重于如果在应用系统中希望 在某个功能组件中的特定方法触发异常抛出时,注入所需要的目标通知组件来完成附加的行为时,开发者可以应用 Spring AOP 中的 异常通知杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 8/14 页 ( Throws Advice)。 下面将通过具体的应用示例介绍 Spring AOP 中的 异常通知 的实现和具体的配置方法。 Spring AOP 中的 Throws 通知 接口 在基本 Spring AOP 技 术的应用系统中,如果想要实现 异常通知 ,则该 异常通知 必须实现 包中的 ThrowsAdvice 接口,然而在这个接口中并沒有定义任何的成员方法,因为它只是一个 标记 性的 接口 , 用来标识 该类为 异常通知 组件类。 ThrowsAdvice 接口的实现类中的方法定义的要求 由于 ThrowsAdvice 接口只是一个标示性的接口,没有定义必须要实现的方法,但是需要开发者在 异常通知中提供类似 下面 【例 7– 10】中所示的 两个方法中其中的某一个方法的定义。 【例 7– 10】 Spring AOP 中对 异常通知中的方法定义的要求 void afterThrowing(Throwable throwable)。 void afterThrowing(Method method,Object []args,Object target, Throwable throwable)。 异常通知 中 要处理的异常 类型 取决于 应用系统中 的业务功能类中的方法定义的异常类型,在一个 具体的 异常通知 实现类中。j2ee项目实训spring框架技术——第7章springaop中的advice通知第2部分
相关推荐
1、天津工程师范学院 2006 届毕业设计(论文)11 引言伴随着短距离、低功率无线数据传输技术的成熟,无线数据传输被越来越多地应用到新的领域。 与有线通信方式相比,无线通信以其不需铺设明线,使用便捷等一系列优点,在现代通信领域占重要地位。 但以往的无线产品存在范围和方向上的局限。 例如,一些无线产品在使用时,无法将信息反馈给控制者;还有一些无线产品不能很好地显示参数或状态信息
1、 11 引言随着通信技术、数字电视、航空航天和遥控技术的不断发展,对频率源的频率稳定度、频谱纯度、频率范围和输出频率数量的要求也越来越高。 为了提高频率的稳定度,经常采用晶体振荡器等方法来解决,但它很难产生多个频率信号。 而频率合成技术,可以通过对频率进行加、减、乘、除运算,从一个高稳定度和高准确度的标准信号源,产生大量具有同样高稳定度和高准确度的不同频率。
1、汇诚科技 :本说明书中添加超链接的按 点击连接,即可看到内容。 一、 131 条指令 大多数指令执行时间为单个时钟周期 32 个 8 位通用工作寄存器 全静态工作 工作于 16 性能高达 16 只需两个时钟周期的硬件乘法器 16K 字节的系统内可编程 写寿命 : 10,000 次 具有独立锁定位的可选 码区 通过片上 序实现系统内编程 正的同时读写操作 512 字节的 写寿命 : 100
1、汇诚科技 :本说明书中添加超链接的按 点击连接,即可看到内容。 司生产的一种高电压、大电流电机驱动芯片。 该芯片采用 15 脚封装。 主要特点是:工作电压高,最高工作电压可达 46V;输出电流大,瞬间峰值电流可达 3A,持续工作电流为 2A;额定功率 25W。 内含两个 H 桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制
1、汇诚科技 :本说明书中添加超链接的按 可看到内容。 一、 131 条指令 大多数指令执行时间为单个时钟周期 32 个 8 位通用工作寄存器 全静态工作 工作于 16 性能高达 16 只需两个时钟周期的硬件乘法器 16K 字节的系统内可编程 写寿命 : 10,000 次 具有独立锁定位的可选 码区 通过片上 序实现系统内编程 正的同时读写操作 512 字节的 写寿命 : 100,000 次
户方所提出的这个要求,其实从具体的技术难度来说没有什么困难的,问题是如果按照常规的实现方式, 则是需要修改原始系统的代码来扩展功能。 但是开发者又不希望对所涉及的业务类的代码进行修改。 因为如果采用这样的实现策略进行的话,可能将会增加大量的工作量。 特别是应用系统的架构和分层设计时不良好的情况下,此问题将更加突出。 解决此问题的比较好的方法是应用 Spring 框架 AOP 中的