Spring的AOP有什么作用?

来源:百度知道 编辑:UC知道 时间:2024/09/24 10:31:31
我怎么觉得就是记录日志的作用,请问还有什么用处?

面向切面编程(AOP)提供另外一种角度来思考程序结构,通过这种方式弥补了面向对象编程(OOP)的不足
除了类(classes)以外,AOP提供了切面。切面对关注点进行模块化,例如横切多个类型和对象的事务管理
Spring的一个关键的组件就是AOP框架,可以自由选择是否使用AOP
提供声明式企业服务,特别是为了替代EJB声明式服务。最重要的服务是声明性事务管理,这个服务建立在Spring的抽象事物管理之上
允许用户实现自定义切面,用AOP来完善OOP的使用
可以把Spring AOP看作是对Spring的一种增强

一般程序中经常用的就是日志和声明式事物

降低耦合

说的再清楚一点好不好

给你举一个例子,比如一个注册登录系统,当然需要注册的地方有很多,你可能要做一个防止用户名重复注册的模块,这个时候就可以用到Spring的aop了!
在你开发大型的应用时,aop可以发挥很大的功能,对于你模块的耦合,以后的管理,功能升级……!都有很大的帮助
好好的理解一下,争取自己去写一个aop出来!