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)。 异常通知 中 要处理的异常 类型 取决于 应用系统中 的业务功能类中的方法定义的异常类型,在一个 具体的 异常通知 实现类中。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。