摘要: 为通知传递参数 1.声明一个CompactDiscs接口。内部包含两个方法: show() 用于显示唱片的名字和艺术风格 playTrack(int number) 根据传入的磁道数播放相应磁道的音乐(假设每个磁道就一首歌) show() 用于显示唱片的名字和艺术风格 playTrack(int n 阅读全文
posted @ 2018-04-19 22:31 雨落忧伤- 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 1.无注解的Audience 2.通过XML将无注解的Audience声明为切面 或者 或者 替换Audience中的四个方法 3.结果 阅读全文
posted @ 2018-04-19 22:05 雨落忧伤- 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 切面可以为Spring bean添加新方法。 在Spring中,切面只是实现了它们所包装bean相同接口的 代理。如果除了实现这些接口,代理也能暴露新接口的话,会怎么样 呢?那样的话,切面所通知的bean看起来像是实现了新的接口,即便 底层实现类并没有实现这些接口也无所谓。 使用Spring AOP 阅读全文
posted @ 2018-04-19 21:04 雨落忧伤- 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 场景描述: 一张唱片有好多磁道,假设每个磁道只有一首歌,现在需要记录每首歌的播放次数,然后输出。 主要业务:歌曲播放 辅助功能:记录播放次数(切面) 1.创建唱片接口,CompactDiscs.java 2.创建唱片接口的实现类,BlankDisc.java 里面包含一个方法playTrack(in 阅读全文
posted @ 2018-04-19 17:38 雨落忧伤- 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 场景描述: 核心业务:举行一场古典音乐会。 周边功能:观众入场,关闭手机、落座,觉得音乐好听时鼓掌,觉都不好听则退票。(切面) 1.编写切点(切点用于准确定位应该在什么地方应用切面的通 知)————即核心业务 首先定义一个Performance接口: 2.定义切面,即编写Audience.java。 阅读全文
posted @ 2018-04-19 12:12 雨落忧伤- 阅读(220) 评论(0) 推荐(0) 编辑