SpringAOP能干什么

AOP(Aspect Orient Programming),直译过来就是面向切面编程,AOP是一种编程思想,是面向对象编程(OOP)的一种补充。
面向切面编程,是再不修改源代码的情况下给程序动态统一添加额外功能的一种技术.AOP可以拦截指定的方法并且对方法增强,而且无需侵入到业务代码中,使业务与非业务处理逻辑分离,比如Spring的事务,通过事务的注解配置,Spring会自动在业务方法中开启、提交业务,并且在业务处理失败时,执行相应的回滚策略。

AOP的作用
AOP 采取横向抽取机制(动态代理),取代了传统纵向继承机制的重复性代码,其应用主要体现在事务处理、日志管理、权限控制、异常处理等方面。
主要作用是分离功能性需求和非功能性需求,使开发人员可以集中处理某一个关注点或者横切逻辑,减少对业务代码的侵入,增强代码的可读性和可维护性。
简单的说,AOP 的作用就是保证开发者在不修改源代码的前提下,为系统中的业务组件添加某种通用功能。

例如对于一些公共的信息,创建时间、创建者、修改时间以及修改者这些信息都可以使用AOP对需要设值的对象进行赋值.还比如,当我们进行登录验证的时候,可以使用AOP去动态的获取用户输入的用户名与密码,然后删除掉前后空格.SpringAOP可以对代码进行简化,我们在写代码的时候遇到经常重复的代码应该要有一种思想,如何去对这些代码进行简化.

你可能感兴趣的:(java)