栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java > SpringBoot

谈谈AOP

SpringBoot 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

谈谈AOP

所谓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实现原理


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/235896.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号