spring05:代理模式 和 AOP

spring05:代理模式 和 AOP



前言


提示:以下是本篇文章正文内容:

一、静态代理模式(代理类直接写好)

在这里插入图片描述

1. (房东租房子 的案例)

在这里插入图片描述



在这里插入图片描述



二、动态代理模式(代理类是动态生成的)

1. (房东租房子 的案例)

在这里插入图片描述



2. 工具类(模板)

在这里插入图片描述



三、AOP

方式一:使用Spring的API接口【主要SpringAPI接口实现】

1. 编写业务接口和实现类

在这里插入图片描述



2. 写我们的增强类 , 我们编写两个 , 一个前置增强 一个后置增强(给原有业务增加功能)

在这里插入图片描述



3. 在spring的文件中注册 , 并实现aop切入实现 (注意导入约束).

在这里插入图片描述



4. 编写测试类:

// 1.获取容器
// 2.获取对象
// 3.对象调用方法
public class MyTest {
   @Test
   public void test(){
       ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
       UserService userService = (UserService) context.getBean("userService");
       userService.select();
  }
}


方式二:自定义来实现【主要是切面定义】

1. 写我们自己的一个切入类

在这里插入图片描述



2. 去spring中配置

在这里插入图片描述

测试类就不写了。



方式三:使用注解实现!(注解可以让我们少些一点配置???)

1. 编写一个注解实现的增强类(DIY一个类)

在这里插入图片描述



2. 在Spring配置文件beans.xml中,注册bean,并增加支持注解的配置

在这里插入图片描述



<!--方式三:注解-->
<bean id="annotationPointCut" class="nuc.ss.diy.AnnotationPointCut"/>
<!--开启注解支持:-->
<aop:aspectj-autoproxy proxy-target-class="true"/>

总结

提示:这里对文章进行总结:

💕💕💕

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lennard-lhz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值