Skip to content

SpringAop

18174013022 edited this page Jan 29, 2018 · 2 revisions

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

Clone this wiki locally