spring
文章平均质量分 73
spring
PeterMrWang
这个作者很懒,什么都没留下…
展开
-
SpringAop的认识 (六) 之限流实现
Aop限流实现解决方案01、限流在业务场景中,为了限制某些业务的并发,造成接口的压力,需要增加限流功能。02、限流的成熟解决方案guava (漏斗算法 + 令牌算法) (单机限流)redis + lua + ip 限流(比较推荐)(分布式限流)nginx 限流 (源头限流)…03、 限流的目的保护服务的资源泄露解决服务器的高可压,减少服务器并发04、安装redis服务安装rediswget http://download.redis.io/releases/redis-6.原创 2022-03-31 10:57:46 · 200 阅读 · 0 评论 -
SpringAop的认识 (五) 之CGlib代理
CGlib代理代理要素目标对象代理类必须实现:MethodInterceptor代理对象第一步:引入cglib的依赖<dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>3.3.0</version></dependency>第二步:创建代理和代理对原创 2022-03-31 10:50:28 · 168 阅读 · 0 评论 -
SpringAop的认识 (五) 之JDK动态代理
JDK动态代理实现01、概述JDK动态代理实现的原理是基于InvocationHandler接口,利用反射生成一个代理接口的匿名类,然后调用invoke方法。02、核心要素代理类 实现 InvocationHandler 接口覆盖invoke方法(通知)代理对象业务接口业务接口的实现类(目标对象)mybatis 为例代理类:MapperProxy代理对象 Proxy.newProxyInstance(this.mapperInterface.getClassLoad原创 2022-03-31 10:48:42 · 287 阅读 · 0 评论 -
SpringAop的认识 (四) 之动态代理
AOP01、概述Spring框架的两大核心特性:IOC和AOP。IOC是基础是核心之核心,AOP(Aspect Oriented Programming) 面向切面编程。底层实现的原理是:动态代理。Aop必须构建在IOC基础之上。Aop原理是:动态代理。动态代理的核心:把目标对象(ioc)转换成代理对象02、动态代理的作用动态代理的机制是:在原来业务实现的不改变的情况,新增一些功能。03、动态代理的思想& 场景场景从横向结构看,将业务系统中行为相似的(如:权限校验,日志记录原创 2022-03-31 10:43:21 · 1384 阅读 · 0 评论 -
SpringAop的认识 (三) 之日志开发 (下)
07、AOP的重要性aop底层是jdk动态代理和cglib代理结合实现。它可以解决上面所有的问题。aop它会自动把springioc中的增强对象全部自动转换成代理对象。08、Aop的底层的实现机制jdk动态实现cglib代理实现不论是用那种实现:它的目标都是一致的把springioc的对象转化代理对象。这是一个正常springioc的对象09、Springioc对象转化代理对象?为什么用做日志处理,你日志拦截处理和核心点是什么?查看当前类的执行时长根据时长可以判断当前是那原创 2022-03-30 22:45:38 · 302 阅读 · 0 评论 -
SpringAop的认识 (二) 之 日志开发(上)
我们现在要给程序中的所有用户接口和订单的接口全部进行订单增强日志处理?会定义一个 Log日志类:日志场景需求的作用可以协助我们排除执行方法耗时的问题这样可以针对性的优化和处理执行方法耗时的问题日志的pojopackage com.kuangstudy.first;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.ToString;.原创 2022-03-30 22:39:43 · 342 阅读 · 0 评论 -
SpringAop的认识 (一)
01、目标认识SpringAop了解SpringAop的底层实现的原理JDK动态代理CGLIB代理SpringAop的增强通知的类型SpringAop的切点的定义Spring中默认的Aop代理机制是什么?SpringBoot中默认的Aop代理机制是什么?SpringAop的实战开发,日志管理,限流处理,权限拦截。SpringMvc源码分析后置通知是如何和Aop产生管理的。然后在回归学习SpringAop和动态代理的关系。为什么springaop是构建在ioc基础上的呢?0原创 2022-03-30 22:31:49 · 289 阅读 · 0 评论