aop控制事件觸發(fā)

JavaEE.jpg

好久沒有更新胁孙,今天來講一下在公司看到的技術(shù)
如何利用springAOP思想唠倦,在執(zhí)行某個(gè)方法之后執(zhí)行其他的操作

什么是spring aop思想

首先說一下,我在這里是不會(huì)深入講解spring aop的設(shè)計(jì)思想的涮较,就幾句話帶過了
如果想了解spring AOP的思想稠鼻,請(qǐng)移步到<a >springAOP 設(shè)計(jì)模式</a>

springAOP核心是動(dòng)態(tài)代理,原理網(wǎng)上有狂票,我太懶了不想回頭看了候齿,就說一下我知道的給大家聽一下,如果有錯(cuò)誤闺属,歡迎大家指正


1.SpringAOP抽取公共代碼塊

SpringAOP的設(shè)計(jì)思想其實(shí)跟 最初學(xué)習(xí)編程的時(shí)候慌盯,剛開始學(xué)習(xí) ‘工具類’,‘接口’時(shí)接觸到的想法類似掂器,
工具類 --> 共用的亚皂,高效的(一處編碼,多處受益)
接口 --> 模板国瓮,規(guī)范(規(guī)定要做什么)

工具類-->我們將一些重復(fù)使用的灭必,多處地方調(diào)用的代碼塊抽取出來,放到一個(gè)方法里面
當(dāng)我們用到這些代碼的時(shí)候乃摹,就調(diào)用該方法禁漓,不必重復(fù)造輪子

2.springAOP---切西瓜
比如說,一本書孵睬,書里面有書頁播歼,有書簽對(duì)吧。
那如果我這樣子比喻掰读,Java-->??荚恶,書頁-->方法撩穿,springAOP-->書簽
    看出什么了?
    1.每頁上面是不是都可以插入書簽
    2.書簽是不是可以在每頁插入多個(gè)
    3.一頁是不是可以被兩個(gè)書簽插入

學(xué)springAOP 就要會(huì)切入點(diǎn)谒撼,切入時(shí)機(jī)食寡,切入后的處理---->自行百度

@SpringAOP 自動(dòng)執(zhí)行指定方法簡(jiǎn)例 --> 賬戶注冊(cè)之后自動(dòng)輸出 helloWorld

像我這么懶的人,還在加班廓潜,所以例子也是公司的演變過來了

//controller 入口
@RestController
@RequestMapping("/ticket")
public class TicketController {
    @Resource
    private ITicketService ticketService;

    @RequestMapping(method = RequestMethod.POST)
    public Message<Ticket> createTicket(String fromUserId, Ticket ticket, int action) {
        return ticketService.createTicket(fromUserId, ticket, action);
    }
}
@Component
@Aspect
@org.springframework.core.annotation.Order(1)
public class TicketAspect {
    @Resource
    private ITicketService ticketService;

    @Pointcut("execution (* cn.umiit.epb.service.impl.UserService.create(..))")
    public void registryAspect() {
    }

    @AfterReturning(pointcut = "registryAspect()", returning = "message")
    public void afterRegistry(JoinPoint joinPoint, Message<User> message) {
      System.out.println("helloWorld"); 
    }
公司喜歡用標(biāo)簽抵皱,不用代碼的形式,如果想知道代碼怎么實(shí)現(xiàn)下面標(biāo)簽的功能可以去百度
@Resource  跟 @@Autowired類似辩蛋,有區(qū)別        交給spring創(chuàng)建bean對(duì)象的
@RestController  MVC  思想 ,controller層入口標(biāo)簽
@RequestMapping("/ticket")   url地址  
@org.springframework.core.annotation.Order(1)  創(chuàng)建 bean 順序
@Aspect   切面
@component (把普通pojo實(shí)例化到spring容器中呻畸,相當(dāng)于配置文件中的<bean id="" class=""/>)
``

   
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市悼院,隨后出現(xiàn)的幾起案子伤为,更是在濱河造成了極大的恐慌,老刑警劉巖据途,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绞愚,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡颖医,警方通過查閱死者的電腦和手機(jī)位衩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來熔萧,“玉大人糖驴,你說我怎么就攤上這事》鹬拢” “怎么了贮缕?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)俺榆。 經(jīng)常有香客問我跷睦,道長(zhǎng),這世上最難降的妖魔是什么肋演? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮烂琴,結(jié)果婚禮上爹殊,老公的妹妹穿的比我還像新娘。我一直安慰自己奸绷,他們只是感情好梗夸,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著号醉,像睡著了一般反症。 火紅的嫁衣襯著肌膚如雪辛块。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天铅碍,我揣著相機(jī)與錄音润绵,去河邊找鬼。 笑死胞谈,一個(gè)胖子當(dāng)著我的面吹牛尘盼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播烦绳,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼卿捎,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了径密?” 一聲冷哼從身側(cè)響起午阵,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎享扔,沒想到半個(gè)月后底桂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡伪很,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年戚啥,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锉试。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡猫十,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出呆盖,到底是詐尸還是另有隱情拖云,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布应又,位于F島的核電站宙项,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏株扛。R本人自食惡果不足惜尤筐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望洞就。 院中可真熱鬧盆繁,春花似錦、人聲如沸旬蟋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至冕碟,卻和暖如春拦惋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背安寺。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工厕妖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人我衬。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓叹放,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親挠羔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子井仰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容