为什么80%的码农都做不了架构师?>>>
AOP 面向切面的编程。
先上三张图片
三处对数据库进行操作, 但这三处有大量的重复的代码,每次都是获取session,获取mapper,执行,
commit,close,除了执行的部分都是重复的工作,使用AOP面向切面的编程模式,你只需关注中间执行部
分代码的实现,而无需关注前面(session获取)和后面(session提交,session关闭)的实现细节。
一开始就设计AOP可能是非常非常不现实的事情,当代码的重复率达到很高的程度时才会使用AOP来消灭
重复的代码。
如何实现AOP功能,spring使用的是代理的方式。代理又有静态代理和动态代理之分。