1.AOP简介(1)Spring的关键组件之一就是AOP框架,它是对SpringIoC的补充(这意味着如果我们的IOC容器不需要AOP的话就不用引入AOP),此外,AOP亦是对OOP的补充,OOP的关注点在于类,而AOP的关注点在于切面,它可以将分散在不同类不同方法中重复的代码逻辑抽取出来,称之为通知(Advice),然后在运行时通过动态代理技术将“通知”组合进原有对象中,这样就能在实现原有预期效果的情况下达到减少代码冗余的目的(2)在Spring中,AOP主要用于两大方面,一是提供了声明式服务(比如声明式事物管理:@Transactional注解),二是让用户实现自定义切面,实现代码解偶,用
什么是AOPAOP(AspectOrientedProgramming)意为面向切面编程,指通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。其广泛的应用在代码的后期修改与维护之中,它对原代码侵入性少,容易扩展辅助功能,可以使原执行逻辑与改变执行逻辑解耦。举个例子.jpeg现在有一个智能门,以前的开门的逻辑是:输入密码->拎动把手->开门,现在呢业主觉得密码有可能被盗,不够安全,希望加上指纹验证。这时候我们只需要将验证指纹这一步插入到开门之前就完成了,现在的逻辑是:输入密码->拎动把手->指纹验证->开门。这种思维就是一种面向切面的思维。思维导图.png什么是AspectJ要知
什么是AOPAOP(AspectOrientedProgramming)意为面向切面编程,指通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。其广泛的应用在代码的后期修改与维护之中,它对原代码侵入性少,容易扩展辅助功能,可以使原执行逻辑与改变执行逻辑解耦。举个例子.jpeg现在有一个智能门,以前的开门的逻辑是:输入密码->拎动把手->开门,现在呢业主觉得密码有可能被盗,不够安全,希望加上指纹验证。这时候我们只需要将验证指纹这一步插入到开门之前就完成了,现在的逻辑是:输入密码->拎动把手->指纹验证->开门。这种思维就是一种面向切面的思维。思维导图.png什么是AspectJ要知