Spring之 AOP 代理模式 基于注解的AOP

本文详细介绍了Spring的AOP概念,强调了解耦和代理模式的重要性。AOP用于处理横切关注点,如日志和事务管理,通过切面将这些功能从核心业务中剥离。Spring AOP基于动态代理实现,通过注解定义切面和通知,简化代码并实现功能增强。环绕通知作为动态代理的一种,其返回值需与目标方法一致。
摘要由CSDN通过智能技术生成

目录

AOP

代理模式

基于注解的AOP


  1. AOP

Aop也在IOC的基础上实现   第三方用xml ,

静态代理一对一,

提出问题

①现有代码缺陷 针对带日志功能的实现类,我们发现有如下缺陷: 对核心业务功能有干扰,导致程序员在开发核心业务功能时分散了精力 附加功能分散在各个业务功能方法中,不利于统一维护

②解决思路

解决这两个问题,核心就是:解耦。我们需要把附加功能从业务功能代码中抽取出来。

困难 解决问题的困难:要抽取的代码在方法内部,靠以前把子类中的重复代码抽取到父类的方式没法解决。 所以需要引入新的技术。

  1. 代理模式

概念 ①介绍 二十三种设计模式中的一种,属于结构型模式。它的作用就是通过提供一个代理类,让我们在调用目标 方法的时候,不再是直接对目标方法进行调用,而是通过代理类间接调用。让不属于目标方法核心逻辑 的代码从目标方法中剥离出来——解耦。调用目标方法时先调用代理对象的方法,减少对目标方法的调 用和打扰,同时让附加功能能够集中在一起也有利于统一维护

 

Aop</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值