什么是Spring的AOP功能-创新互联

AOP(Aspect-OrientedProgramming:面向切面编程):是指将那些与业务无关,却被多个业务模块所共同调用逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,提升系统的可维护性。2、AOP的实现有哪两种方式?AOP实现的关键在于代理模式,主要有两种实现方式,分别是AspectJAOP和SpringAOP。SpringAOP里面的几个名词的概念(1)连接点(Joinpoint):指程序运行过程中所执行的方法。在SpringAOP中,一个连接点总代表一个方法的执行。(2)切面(Aspect):被抽取出来的公共模块,可以用来横切多个对象。Aspect切面可以看成Pointcut切点和Advice通知的结合,一个切面可以由多个切点和通知组成。在SpringAOP中,切面可以在类上使用@AspectJ注解来实现。(3)切点(Pointcut):切点用于定义要对哪些Joinpoint进行拦截。切点分为execution方式和annotation方式。execution方式可以用路径表达式指定对哪些方法拦截,比如指定拦截add*、search*。annotation方式可以指定被哪些注解修饰的代码进行拦截(4)通知(Advice):指要在连接点(JoinPoint)上执行的动作,即增强的逻辑,比如权限校验和、日志记录等。通知有各种类型,包括Around、Before、After、Afterreturning、Afterthrowing。(5)目标对象(Target):包含连接点的对象,也称作被通知(Advice)的对象。由于SpringAOP是通过动态代理实现的,所以这个对象永远是一个代理对象。(6)织入(Weaving):通过动态代理,在目标对象(Target)的方法(即连接点Joinpoint)中执行增强逻辑(Advice)的过程。整个流程串联起来就是,通过切点(Pointcut)的表达式或者注解的定义,找到相应的连接点(Joinpoint)即目标对象中(Target)的某个方法,将相应的通知(Advice)织入(Weaving)到这些连接点(Joinpoint)处。切点和通知组成了切面,连接点其实就是连接的切点和通知。

创新互联是一家专业提供莘县企业网站建设,专注与做网站、成都网站制作、HTML5建站、小程序制作等业务。10年已为莘县众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


标题名称:什么是Spring的AOP功能-创新互联
文章地址:http://azwzsj.com/article/dogddj.html