Spring-aop
一.aop
1.aop:面向切面编程,用一句话来概括的话是:横向重复,纵向抽取
2.很多技术能够体现aop思想,比如动态代理,struts2拦截器,过滤器等
二.Spring-aop
1.Spring提供了代理技术能够把容器管理的对象生成“动态代理对象”,无需自己手写装配的代码和生成代理对象
2.至于为什么叫Spring-aop?动态代理它是可以体现出aop的思想,能生成代理对象将重复性的代码进行抽取。
三.动态代理和cglib代理
动态代理:被代理对象(目标对象)必须实现接口才能生成代理对象;代理对象和被代理对象之间没有关系,只是实现了相同的接口
cglib代理:第三方的代理技术,可以对任何类生成代理;代理的原理是对目标对象进行继承代理,如果目标对象被final修饰,则无法生成代理对象;代理对象和被代理之间的关系是继承,代理对象继承被代理对象
1.在spring中是整合了两者的技术,混合使用;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~