没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
4页
实验要求 1、根据实验内容中提出的要求﹐使用IDEA集成开发环境编写相应的Java程序; 2、根据实验内容中提出的要求﹐使用IDEA编译、运行自己所编写的Java程序; 3、根据编译与运行过程中所获得的错误信息修改程序直至获得正确的结果; 4、记录实验中遇到的各类问题并以及解决办法。 (1) 基于XML方式的AOP编程模拟银行账户的存钱和取钱操作前后的信息提示的给出。在每次账户余额变动前后给出账户余额信息。 (2)基于注解方式的AOP编程模拟银行账户的存钱和取钱操作前后的信息提示的给出。在每次账户余额变动前后给出账户余额信息。
资源推荐
资源详情
资源评论
Java Web 高级开发技术实验报告
实验名称:基于 XML/注解的 AOP 模拟银行账户
一、实验目的
1、理解 Spring AOP 原理和基本概念;
2、掌握基于 XML/注解方式的 AOP 编程;
二、实验要求
1、根据实验内容中提出的要求﹐使用 IDEA 集成开发环境编写相应的 Java 程序;
2、根据实验内容中提出的要求﹐使用 IDEA 编译、运行自己所编写的 Java 程序;
3、根据编译与运行过程中所获得的错误信息修改程序直至获得正确的结果;
4、记录实验中遇到的各类问题并以及解决办法。
(1) 基于 XML 方式的 AOP 编程模拟银行账户的存钱和取钱操作前后的信息提示的给
出。在每次账户余额变动前后给出账户余额信息。
(2)基于注解方式的 AOP 编程模拟银行账户的存钱和取钱操作前后的信息提示的给出。
在每次账户余额变动前后给出账户余额信息。
三、实验步骤
3.1 通过 XML 的方式实现 AOP 编程
(1)创建包 package cn.edu.jnu.service,在包中创建接口 ProductService,添加方法 browse,模
拟用户对银行账户进行存取的业务
(2)创建包 package cn.edu.jnu.service.impl,在包中创建接口 ProductServiceImpl,添加方法
browse,实现模拟用户对银行账户进行存取的业务:将用户对账户进行的操作以及存取的金
额打印出来。
(3)创建包 package cn.edu.jnu.aop,在包中创建日志通知类 LogAdvice,在类中编写用于生成
日志记录的方法 myBeforeAdvice.
① execution(*cn.edu.jnu.serverice..*.*(..))解释
execution():为表达式主体
第一个“*”表示返回值类型任意
cn.edu.jnu.serverice:AOP 所切的服务的包名,即为我们的业务部分
“..”表示当前包及子包
第二个“*”表示类名,星号即为所有类
.*(..)表示任何方法名,括号表示参数,..即为任意参数类型
(4)编辑 Spring 配置文件:在 Spring 配置文件 applicationContext.xml 中,采用 AOP 配置方式
将日志类 LogAdvice 与业务组件 ProductService 原本两个互不相关的类和接口通过 AOP 元素
进行装配,从而将日志通知类 AIILogAdvice 中的日志通知织入到 ProductService 中,以实现
预期的日志记录
② <aop:pointcut id="logpointcut" expression="execution(public void saving(String,
String, String))"/>解释:execution 是切入点指示符,括号中是一个切入点表达式,
资源评论
半截詩
- 粉丝: 7995
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功