为什么会有 AOP
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
AOP 面向切面的編程。
先上三張圖片?
?
三處對數(shù)據(jù)庫進行操作, 但這三處有大量的重復(fù)的代碼,每次都是獲取session,獲取mapper,執(zhí)行,
commit,close,除了執(zhí)行的部分都是重復(fù)的工作,使用AOP面向切面的編程模式,你只需關(guān)注中間執(zhí)行部
分代碼的實現(xiàn),而無需關(guān)注前面(session獲取)和后面(session提交,session關(guān)閉)的實現(xiàn)細(xì)節(jié)。
一開始就設(shè)計AOP可能是非常非常不現(xiàn)實的事情,當(dāng)代碼的重復(fù)率達(dá)到很高的程度時才會使用AOP來消滅
重復(fù)的代碼。
如何實現(xiàn)AOP功能,spring使用的是代理的方式。代理又有靜態(tài)代理和動態(tài)代理之分。
?
轉(zhuǎn)載于:https://my.oschina.net/qidis/blog/1581973
總結(jié)
- 上一篇: 系统目录结构 ls命令 文件类型 ali
- 下一篇: 信息系统开发平台OpenExpressA