栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring AOP

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring AOP

SpringAOP
面向切面编程(AOP)和面向对象编程(OOP)类似,也是一种编程模式

SpringAOP是基于AOP编程模式的一个框架,它的使用有效减少了系统间的重复代码,达到了模块间的松耦合目的。

AOP的全称是“AspectOrientedProgramming”,即面向切面编程,它将业务逻辑的各个部分进行隔离,使开发人员在编写业务逻辑时可以专心于核心业务,从而提高了开发效率。

AOP采取横向抽取机制,取代了传统纵向继承体系的重复性代码,其应用主要体现在事务处理、日志管理、权限控制、异常处理等方面。

目前最流行的AOP框架有两个,分别为SpringAOP和AspectJ。
① Joinpoint(连接点):指那些被拦截到的点,在Spring中,可以被动态代理拦截目标类的方法。
② Pointcut(切入点):指要对哪些Joinpoint进行拦截,即被拦截的连接点。
③ Advice(通知):指拦截到Joinpoint之后要做的事情,即对切入点增强的内容。
④ Target(目标):指代理的目标对象。
⑤ Weaving(植入):Weaving(植入)
⑥ Proxy(代理):Proxy(代理)
⑦ Aspect(切面):切入点和通知的结合。

AspectJ开发AOP
AspectJ是一个基于Java语言的AOP框架,它扩展了Java语言。Spring2.0以后,新增了对AspectJ方式的支持,新版本的Spring框架,建议使用AspectJ方式开发AOP。

通知类型介绍:
① Before:在目标方法被调用之前做增强处理,@Before只需要指定切入点表达式即可
② AfterReturning:在目标方法正常完成后做增强,@AfterReturning除了指定切入点表达式后,还可以指定一个返回值形参名returning,代表目标方法的返回值
③ AfterThrowing:主要用来处理程序中未处理的异常,@AfterThrowing除了指定切入点表达式后,还可以指定一个throwing的返回值形参名,可以通过该形参名来访问目标方法中所抛出的异常对象
④ After:在目标方法完成之后做增强,无论目标方法时候成功完成。@After可以指定一个切入点表达式
⑤ Around:环绕通知,在目标方法完成前后做增强处理,环绕通知是最重要的通知类型,像事务,日志等都是环绕通知,注意编程中核心是一个ProceedingJoinPoint

基于注解配置:
① @Aspect 用于定义一个切面。
② @Before 用于定义前置通知。
③ @Around 用于定义环绕通知。
④ @AfterReturning 用于定义后置通知。
⑤ @AfterThrowing 用于定义抛出通知。
⑥ @After 用于定义最终final通知,不管是否异常,该通知都会执行。

基于XML配置



    
    
        
        

        
        

        
        

        
        

        
        

        
        

    

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/294946.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号