spring-AOP

aop——面向切面编程

作用:不改变原来代码的基础上,可以对目标方法增强

优势:

高内聚低 耦合

提高代码的维护性

提高项目的扩展性

aop的实现

1.注解

开启aop注解;构建一个切面;构建切面表达式;测试一下

2.xml配置

术语:

切面:切入点和通知的抽象

切点:与表达式匹配的方法就是切点

连接点:目标对象的所有方法

切点一定是连接点,连接点不一定是切点

增强

织入

advice(通知)Aspect(切面)Target(目标对象)Weare(织入)Intreduction(引入)

底层实现

代理模式:静态代理和动态代理

代理三要素:接口        实现行为        实现行为增强目标对象行为

静态代理

静态代理对象是自己实例化的

目标对象必须实现接口

缺点:类爆炸,因为有多少个方法就得建多少个类

动态代理

jdk

newproxyinstance()

缺点:目标对象必须实现接口

cglib

目标可以不用实现接口

动态代理对象的参数

劣势:根据底层来实现,目标对象不能final修饰

spring整合mybatis

spring.xml

分层

扫描,自动装配

mapper

spring——test

springIOC生命周期配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值