SpringAop - 13337159127/Note GitHub Wiki

1.AOP(Aspect Oriented Programming),即面向切面编程(也叫面向方面编程,面向方法编程)。其主要作用是,在不修改源代码的情况下给某个或者一组操作添加额外的功能。像日志记录,事务处理,权限控制等功能,都可以用AOP来“优雅”地实现,使这些额外功能和真正的业务逻辑分离开来,软件的结构将更加清晰。AOP是OOP的一个强有力的补充。 2.什么是面向切面的编程? aop是一种编程的范式,不是编程语言。 解决特定问题。不是解决所有问题。 是oop的补充,不是代替。 3.面向切面编程能解决什么问题? 解决代码重复性问题。 关注点分离 4.使用aop的好处? 集中处理某一关注点 可以很方便添加,删除关注点 侵入性少,增强代码的可维护性及可读性 5.aop主要的功能:日志记录,性能统计,安全控制,事务处理,异常处理