复习AOP

今天大致复习了下AOP,赶紧记下来要点,以后看下自己就记住了。

1.什么是AOP?

概念太生涩难懂,直接画个图。

简单粗暴,就是你的业务逻辑正在执行,咔嚓,你要给多个业务逻辑添加共同的处理逻辑,把这个面横切出来。

2.应用?

权限检查,日志记录,性能分析,审计,事务管理,凡是可以加入切面的分布在各个方法里面的代码可以组织到一起的都可以用AOP面向切面编程。

3.怎么实现?

对于实现了接口的,Proxy+invocationHandler实现,proxy的newInstance方法可以传参数,具体实现是通过动态编译和反射机制,产生一个实现了对应接口的代理Proxy,然后去执行。

对于没有实现接口的,可以使用CGLib和javassist来直接操作二进制码来实现

4.怎么用?

声明式事务管理,分为Annotation和xml两种方式


嗯大概就是粗略说一下,当然细节还有很多,在笔记本上,就当是一个复习思路记录吧。



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 什么是Spring Spring是一个开源的Java EE开发框架。Spring框架的核心功能可以应用在任何Jav...
    jemmm阅读 16,712评论 1 133
  • 今天内容介绍 Spring框架的IOC基于注解的方式 注解类型 注解生命周期 Spring框架整合JUnit单元测...
  • 1. Spring AOP介绍 AOP(Aspect-Oriented Programming),面向切面的编程,...
    郭寻抚阅读 5,583评论 1 11
  • 在理解Spring AOP以及理清它与Aspect和cglib之间关系之前,有很多基础工作要做,比如,先对代理模式...
    maxwellyue阅读 5,279评论 0 5
  • 概述 AOP(Aspect Orient Programming,面向切面),作为OOP(面向对象编程思想)的补充...
    PFF阅读 4,865评论 1 2

友情链接更多精彩内容