亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

談談AOP

標簽:
Java SpringBoot

所谓AOP,即面向切面编程,它和我们熟知的面向对象编程或面向过程编程有何区别?

首先,AOP只是面向对象或面向过程的一种补充,它无法取代后者。

面向对象的侧重点就是对象,那么面向切面的侧重点就是切面了。

那何为切面?我们可以通过一个小例子来看一下:

假设我们的程序有一个增加用户的功能:

public void addUser(){
       System.err.println("模拟增加用户");
   }

现在我们的需求是要在增加用户之前记录一下日志,那么我们可以这么写:

public void addUser(){
       System.err.println("模拟日志记录");
       System.err.println("模拟增加用户");
   }

这样可以虽然可以完成功能,但是假设我们的程序有一百个类似的功能,都需要在执行之前记录日志,这样还不得累skr人?

这时候,AOP就来解放我们了。

假设有这样一个类,它有一个before方法,然后我们可以通过配置的方式声明哪些类的方法需要在执行之前调用这个before方法,岂不美滋滋?

public void bofore(){
       System.err.println("模拟日志记录");
   }

这时候,addUser这个方法就可以被看作一个切面。

所以AOP的应用场景各位应该也都能了解了。

我们将在下一篇文章中探秘AOP实现原理


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消