? ? ? ? 以經(jīng)典的演出和觀眾為例,如果一場(chǎng)演出沒(méi)有觀眾的話韩脑,不能稱之為演出氢妈。從演出的角度看,觀眾是十分重要的段多,但是對(duì)演出本身首量,或者說(shuō)對(duì)于臺(tái)上的表演者來(lái)說(shuō),觀眾并不是核心进苍,這是一個(gè)單獨(dú)的關(guān)注點(diǎn)加缘。因此,將觀眾定義為一個(gè)切面觉啊,并將其應(yīng)用到演出上是較為明智的做法拣宏。
1.創(chuàng)建切點(diǎn)
? ? ? ? 為了闡述Spring中的切面,我們需要有個(gè)主題來(lái)定義切面的切點(diǎn)杠人。為此勋乾,我們定義一個(gè)Performance接口:
2.創(chuàng)建引用切點(diǎn)的實(shí)例
? ? ? ? 即創(chuàng)建臺(tái)上表演者類Dancer,以便后期用于測(cè)試搜吧。
3.創(chuàng)建切面
? ? ? ? 建立Audience為切面類市俊,即觀眾類。該類通過(guò)注解@Aspect定義為切面滤奈,@Around注釋表明watchPerformance()方法會(huì)作為performance()切點(diǎn)的環(huán)繞通知。
4.編寫配置文件
? ? ? ? 編寫配置文件PerforConfig撩满,注入觀眾bean和表演者bean蜒程。