Spring-aop

一.aop

  1.aop:面向切面编程,用一句话来概括的话是:横向重复,纵向抽取

  2.很多技术能够体现aop思想,比如动态代理,struts2拦截器,过滤器等

二.Spring-aop

  1.Spring提供了代理技术能够把容器管理的对象生成“动态代理对象”,无需自己手写装配的代码和生成代理对象

  2.至于为什么叫Spring-aop?动态代理它是可以体现出aop的思想,能生成代理对象将重复性的代码进行抽取。

三.动态代理和cglib代理

  动态代理:被代理对象(目标对象)必须实现接口才能生成代理对象;代理对象和被代理对象之间没有关系,只是实现了相同的接口

  cglib代理:第三方的代理技术,可以对任何类生成代理;代理的原理是对目标对象进行继承代理,如果目标对象被final修饰,则无法生成代理对象;代理对象和被代理之间的关系是继承,代理对象继承被代理对象

  1.在spring中是整合了两者的技术,混合使用;

 

 

posted @   爱编程DE文兄  阅读(172)  评论(0编辑  收藏  举报
编辑推荐:
· 从 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的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示