4.1什么是面向切面

当我们需要处理一些共同的业务时(事务、安全),我们可以使用继承的方式来实现。但是继承往往导致了一个脆弱的体系。切面提供了取代继承的另外一种方案。在很多场景下更清晰明了。
切面的好处:
1.每一个关注点都可以集中在一个地方。而不是分散在多处代码中。
2.服务代码更简洁,因为它们只包含主要关于点(或核心功能)的代码。

AOP术语
通知:描述了切面何时工作、完成什么工作。
切点:描述了何处工作。
连接点:描述了应用执行加载过程中能够插入切面的一个点。
切面:描述了何时、何地、完成什么工作。
引入:允许我们向现有的类添加新方法或者属性。
织入:把切面应用到目标对象并创建新的代理对象的过程。
通知+切点=切面
通知的类型:
前置通知(Before)
后置通知(After)
返回通知(After-returning):在目标成功执行之后调用通知。
异常通知(After-throwing):在目标抛出异常后执行通知。
环绕通知(Around):在之前之后调用通知。




posted @ 2021-01-14 19:45  _Shing  阅读(577)  评论(0)    收藏  举报