写点什么

aop

0 人感兴趣 · 61 次引用

  • 最新
  • 推荐

老生常谈:你真的理解过滤器、拦截器、ControllerAdvice 和 AOP 吗

面试官:说说过滤器和拦截器的区别? 这个问题面试题库算是比较经典的,这两个我相信很多同学在工作中都有接触过,但如果没有经过系统的整理,还真的不好说出个123来,那老湿机在此这面就把它俩和常用的AOP、ControllerAdvice放一起,带你做一个比较全面的认

https://static001.geekbang.org/infoq/b4/b404f0f3ad81f89f486e073431fbb61c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一种实现 Spring 动态数据源切换的方法 | 京东云技术团队

不在现有查询代码逻辑上做任何改动,实现dao维度的数据源切换(即表维度)

面试官:如何实现开关降级

在电商项目中,开关降级是每个微服务都必须支持的一项功能,主要用于在促销活动期间、每日流量高峰期间、主播带货期间关闭一些无关紧要的功能,降低数据库的压力以换取更高的TPS。

腾讯 Java 大牛整理推荐的(Spring AOP/IOC 思维导图源码笔记)

无论是入门还是面试,理解AOP和IOC都是非常重要的。在面试的时候,我没怎么被问过MyBatis/Hibernate/ Struts2这样的框架,而Spring就经常被问到。

https://static001.geekbang.org/infoq/10/103d70c6b8b8beb599ba7247da8b46f1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Spring 源码探索 - 核心原理下 (AOP、MVC)

AOP是在Bean的后置处理器中设置的也就是在初始化Bean的时候(initializeBeanAOP源码的入口函数)。这里重点主要分为两个部分一个是代码织入的部分也就是编译阶段,还有一个就是代码运行阶段。

Spring 全家桶思维笔记导图(Spring Boot+Cloud+IOC+AOP+MVC 等)

也许会有人感叹某些人的运气比较好,但是他们不曾知道对方吃过多少苦,受过多少委屈。某些时候就是需要我们用心去发现突破点,然后顺势而上,抓住机遇,那么你将会走向另外一条大道,成就另外一个全新的自我。

https://static001.geekbang.org/infoq/79/79f9e3bbc86ebb99002595ab5650cee2.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

又是一季金三银四,Spring 之 AOP 知识要点总结

在Spring框架中,AOP(面向切面编程)是一个重要的组件,它提供了一种有效的方法来解决横切关注点(cross-cutting concerns)的问题,例如日志记录、安全性、事务处理等。AOP的实现依赖于三个关键的概念:切点(pointcut)、通知(advice)和切点表达式(poi

https://static001.geekbang.org/infoq/80/8041b16bfc7e463a91731f39af583267.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

前阿里架构师离职带出的 Spring Security 实战开发学习手册震撼开源

安全框架顾名思义,就是解决系统安全问题的框架。任何应用开发的计划阶段都应该确定一组特定的安全需求,如身份验证、授权和加密方式。不使用安全框架之前,我们需要手动处理每个资源的访问控制,针对不同的项目都需要做不同的处理,此时就会显得非常麻烦,并

https://static001.geekbang.org/infoq/44/44401b583d6cb184b73fa955a26985bf.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

手写模拟 Spring 底层原理 -Bean 的创建与获取

相信大家对Spring都有一定的了解,本篇文章我们会针对Spring底层原理,在海量的Spring源代码中进行抽丝剥茧手动实现一个Spring简易版本,对Spring的常用功能进行手写模拟实现。

https://static001.geekbang.org/infoq/9a/9a28cb5e9b7d846374a312d69472a322.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

浅谈字节码增强技术系列 1- 字节码增强概览

前段时间一直想参照lombok的实现原理写一篇可以生成业务单据修改记录插件的专利,再查阅资料的过程中,偶然了解到了字节码增强工具-byteBuddy。但是由于当时时间紧促,所以没有深入的对该组件进行了解。其实再我们的日常开发中,字节码增强组件的身影无处不在

https://static001.geekbang.org/infoq/b5/b5089bb041176904f7b54a7118b543f9.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Spring AOP 在项目中的典型应用场景

用户头像
江南一点雨
2022-12-08

学过 Spring 的小伙伴相信都知道 AOP,AOP 学的好的小伙伴相信对 AOP 的概念也是轻车熟路:面向切面编程、切点、切面、通知,Aspect、Pointcut、Advice 等如数家珍。

https://static001.geekbang.org/infoq/f2/f2cd37982f237516acaa1eeb7c6a8fe9.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

基于 Spring-AOP 的自定义分片工具

​随着数据量的增长,发现系统在与其他系统交互时,批量接口会出现超时现象,发现原批量接口在实现时,没有做分片处理,当数据过大时或超过其他系统阈值时会出现错误。由于与其他系统交互较多,一个个接口做分片优化改动量较大,所以考虑通过AOP解决此问题。

[Spring Framework]AOP 初识

Spring有两个核心的概念,一个是IOC/DI,一个是就是AOP。对于AOP,我们前面提过一句话是:AOP是在不改原有代码的前提下对其进行增强。

https://static001.geekbang.org/infoq/22/22b402e1e2d58644061985fe6ed9f0d6.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

AOP 实现系统告警

用户头像
知了一笑
2022-09-19

在开发的过程中会遇到各种各样的开发问题,服务器宕机、网络抖动、代码本身的bug等等。针对代码的bug,我们可以提前预支,通过发送告警信息来警示我们去干预,尽早处理。

https://static001.geekbang.org/infoq/17/177cec4a25708713b8c4438616fe9eaf.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

(WebFlux)002、如何打印日志与链路 ID

用户头像
编号94530
2022-08-12

最近在持续改造项目,想通过日志查看用户所有的接口链路日志。在原来基于SpirngMVC的时候,那是比较好处理的,通过ThreadLocal,放入TraceId,就可以把一个TraceId传到各个地方,然后再需要的地方取出来,相当简单。但是在换了WebFlux,老实说,真还是有些麻

https://static001.geekbang.org/infoq/09/09aa2abf8de22fb771094e40c1cec396.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

浅谈 Java 和 SAP ABAP 的静态代理和动态代理,以及 ABAP 面向切面编程的尝试

用户头像
Jerry Wang
2022-08-11

我们说面向对象编程是一种理念,不同的编程语言可以有不同的实现。同理,AOP这种理念,不同的编程语言也存在不同的实现。 Java AOP的实现可以分为静态代理和动态代理两种。AOP的核心为,业务逻辑位于原始类中始终保持不变,而编织的非业务逻辑位于代理类中。

https://static001.geekbang.org/infoq/4e/4e9f6a1b7fd6798904a943b59777acda.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

SpringBoot 日志收集 -Aop 方式 - 存进数据库

用户头像
宁在春
2022-07-30

现在大多数项目都会输出日志或保存日志,现在这个大数据时代,数据已经是一种非常非常重要的资源了。本文用一个Aop注解的方式收集日志,希望大家有所收获。

https://static001.geekbang.org/infoq/48/488da4fc0e44264a733ac285bce375e1.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java 注解详情与自定义注解实战

用户头像
宁在春
2022-07-10

在本篇中,主要是针对注解的概念及运行时注解进行解释说明,附带有三个实战的案例为1、自定义注解+aop实现自动收集日志,2、自定义注解+Redis+AOP实现防止重复提交,3、自定义注解+SpringMVC 实现权限控制。尽可能的让大家能够理解透彻并且能够加以应用。

Go 能实现 AOP 吗?

用户头像
捉虫大师
2022-04-19

hello~大家好,我是小楼,今天分享的话题是Go是否能实现AOP?

java 培训 Spring 之 AOP 的案例分析

用户头像
@零度
2022-03-23

需要再多出做修改,我们需要再抽象出一个方法,然后再在需要的地方分别调用这个方法,又或者我们不需要这个方法了,我们还是得删除掉每一处调用该方法的地方。实际上涉及到多个地方具有相同的修改的问题我们都可以通过 AOP 来解决_java培训。

Spring AOP(一) AOP 基本概念

Spring框架自诞生之日就拯救我等程序员于水火之中,它有两大法宝,一个是IoC控制反转,另一个便是AOP面向切面编程。今日我们就来破一下它的AOP法宝,以便以后也能自由使出一手AOP大法。

以闭包方式实现一个 Controller 层打印日志的切面

用户头像
LSJ
2021-11-10

关于日志切面的定义非常简单:拦截所有Controller层调用,打印输入参数和返回值。

https://static001.geekbang.org/infoq/62/62775f9df30a55a43c8578f1fcef23f9.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

🏆【Spring 技术专题】「动态代理技术」Spring 框架中 Aspectj 和 LoadTimeWeaving 的动态代理技术实现指南

用户头像
洛神灬殇
2021-10-02

当我们聊到Spring框架的项目实际开发中,用的强大的功能之一就是(面向切面编程)的这门AOP技术。如果使用得当,它的最大的作用就是侵入性比较少并且简化我们的工作任务(节省大量的重复性编码),最为重要的一点是,它可以让我们在不改变原有代码的情况下,

https://static001.geekbang.org/infoq/c7/c775b23d531d17d1b8c98e810173c841.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

基于 AOP 和 HashMap 原理学习,开发 Mysql 分库分表路由组件!

用户头像
小傅哥
2021-08-18

首先我们要知道为什么要用分库分表,其实就是由于业务体量较大,数据增长较快,所以需要把用户数据拆分到不同的库表中去,减轻数据库压力。

一文带你搞定 AOP 切面

​​​​​​摘要:AOP在spring中又叫“面向切面编程”,是对传统我们面向对象编程的一个补充,主要操作对象就是“切面”,可以简单的理解它是贯穿于方法之中,在方法执行前、执行时、执行后、返回值后、异常后要执行的操作。

https://static001.geekbang.org/infoq/f1/f104ff908ed54564582d2a7cd731e14e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

手写 Spring 框架,是时候撸个 AOP 与 Bean 生命周期融合了!

用户头像
小傅哥
2021-07-23

在电视剧《楚汉传奇》中有一段刘邦与韩信的饮酒对话,刘邦问韩信曹参、樊哙、卢绾、周勃,都能带多少兵,韩信说都不足2万,但韩信说自己可以多多益善。这像不像你领导问你,你能写多少代码、搭多少框架、接多少项目。

https://static001.geekbang.org/infoq/45/45d726780c036c0cb4689556b352452d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【技术实践】基于 Cglib 动态代理,实现 Spring 的 AOP 核心功能!

用户头像
小傅哥
2021-07-14

为什么,你的代码总是糊到猪圈上?🎙怎么办,知道你在互联网,不知道你在哪个大厂。知道你在加班,不知道你在和哪个产品争辩。知道你在偷懒,不知道你要摸鱼到几点。知道你在搬砖,不知道你在盖哪个猪圈。

https://static001.geekbang.org/infoq/b8/b8e61df0783c0fb0b934c26d0ddde6c8.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Spring 中这么重要的 AnnotationAwareAspectJAutoProxyCreator 类是干嘛的?

用户头像
冰河
2021-07-11

今天,我们重点说说面试中必问的Spring的AnnotationAwareAspectJAutoProxyCreator类的源码!!

aop_aop技术文章_InfoQ写作社区