代码编织梦想

基于AOP的动态代理技术

常用的动态代理技术
1.JDK代理:基于接口的动态代理技术
在这里插入图片描述

2.cglib代理:基于父类的动态代理技术

在这里插入图片描述

spring的AOP实现底层是对动态代理的方法进行的封装,封装之后我们只需要对需要增强的方法进行代码编写,并通过配置或者注解的方式指定目标的方法增强。

关于aop的相关术语

Target(目标对象):代理的目标的对象
Proxy(代理):一个类被aop织入增强之后,就产生了一个结果类
Joinpoint(连接点):就是指哪些被拦截到的点,也称为被拦截到的方法,而这些方法虽然被拦截到,但是并没有进行增强,只是有可能需要增强
Pointcut(切入点):就是需要被增强的点(方法)
Adive:(通知)就是动态增强的那个方法这个方法不是需要增强的方法,而是需要增强的方法结合他成为增强后的方法
Aspect(切面):切点+通知
Weaving
织入:将通知和切入点结合的过程

  1. 编写核心业务对象,也就是目标对象,里面包含需要被增强的核心业务方法
  2. 编写通知对象,里面包含增强的方法(通用的业务逻辑)
  3. 通过配置的方式告知 Spring ,在指定时机,通过通知类中的指定的通知方法,去增强目标对象中的指定方法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/weixin_45087693/article/details/111101435

hibernatetemplate实现分页查询-爱代码爱编程

hibernatetemplate实现分页查询 今天用hibernateTemplate.findByCriteria()试着进行了分页查询,网上都说采用接口 org.springframework.orm.hibernate3.HibernateCallback来做,有会的小伙伴可以告诉我我写的和他有啥优点和缺点吗? @SuppressWarnin

基于SSM的电影院订票系统(Spring+SpringMVC+Mybatis)简洁版-爱代码爱编程

运行环境,jdk1.8或者jdk1.7、tomcat8或者tomcat8.5、mysql5.7、eclipse或者myeclipse开发环境。使用框架Spring+SpringMVC+Mybatis。 1、基于SSM的电影院订票系统简洁版(Spring+SpringMVC+Mybatis),登录界面,如下所示: 2、基于SSM的电影院订票系统简洁版

Spring笔记-爱代码爱编程

1、Spring 1.1、简介 Spring:春天 2002,首次推出了Spring框架的雏形:interface 21 框架 Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日发布了1.0正式版 Rod Johnson,Spring Framework创始人,著名作者。 Rod在悉尼大

Spring框架入门笔记-爱代码爱编程

1、什么是Spring? Spring是一款轻量级开源框架 IoC(Inverse Of Control:反转控制)通过配置的方式,将对象的管理控制权交给spring容器,spring得到具体的包路径,类路径通过反射的方式,创建对象。 AOP(Aspect Oriented Programming:面向切面编程),运行期通过动态代理方式,在方法的前后

Nacos 1.4 实现服务注册与发现碰到的问题:code:503,msg:server is DOWN now, please try again later-爱代码爱编程

java.lang.IllegalStateException: failed to req API:/nacos/v1/ns/service/list after all servers([127.0.0.1:8848]) tried: failed to req API:http://127.0.0.1:8848/nacos/v1/ns/service

SpringCloudAlibaba-Nacos作为注册中心的使用步骤-爱代码爱编程

1.下载Nacos 链接:https://github.com/alibaba/nacos/releases 本次测试是以1.1.3版本为例 2. 启动Nacos 下载压缩包后,解压即可 点击startup.cmd即可启动(第一次启动是没有上面的文件夹的) 启动后: 3.配置微服务 3.1 pom配置 <dependencies&g

基于接口的动态代理-爱代码爱编程

故事背景: 以前,生产商生产电脑卖给消费者,生产商直接跟消费者对接。 现在,生产商先把电脑卖给经销商,经销商再把电脑卖给消费者,消费者付给经销商1000元,经销商要从中拿走20%,剩余的钱再给生产商 第一步:给生产者制定一个规范,要求生产者必须有哪些功能 /** * 对生产厂家要求的接口 */ public interface IProducer

基于XML配置声明式事务-爱代码爱编程

基于XML配置声明式事务 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc

基于xml配置AOP-爱代码爱编程

基于xml配置AOP 功能完善,重要(权限验证)的用配置。 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001

2020-12-13-爱代码爱编程

spring第三天学习笔记整理 文章目录 spring第三天学习笔记整理一、AOP概念及相关术语1.概念2.相关术语二、AOP增强对象示例1.实现思路2.示例三、切入点和通知1.切入点表达式的书写方式2.切入点表达式的抽取3.通知类型4.通知方法的参数5.环绕通知四、通知中获取切入点方法的参数,返回值及异常信息1.准备工作2.基于代码实现获取参数