随笔分类 -  spring操作手册

spring操作手册,是我自己整理了spring中常用的以及不常用的所有的配置细节,分享出来,仅供参考
摘要:戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注 [查看视频教程] 所谓环绕通知就是在目标方法的前后可以通知增强,正因为这样的情况,所以环绕通知可以阻止方法的执行,或者修改方法的返回值。 环绕通知也可以传入一个参数ProceedingJoinPoint,ProceedingJoinPoin 阅读全文
posted @ 2020-11-04 09:17 戴着假发的程序员0-1 阅读(198) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注 [查看视频教程] 所谓最终通知就是在方法完全执行结束之后在执行的通知,最终通知和后置通知的区别在于,无论业务方法是否出现异常中断,最终通知都会执行,和finally代码块的效果一致。 案例: 我们继续让业务方法抛出异常中断程序: /** * 阅读全文
posted @ 2020-11-04 09:15 戴着假发的程序员0-1 阅读(162) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注 [查看视频教程] 所谓异常通知也很好理解,就是程序出现异常并且没有处理的情况下就执行异常通知,当然我们也可以在异常通知指明处理异常的类型。 案例: 我们在业务方法中抛出异常,并且不做处理: /** * @author 戴着假发的程序员 * 阅读全文
posted @ 2020-11-04 09:14 戴着假发的程序员0-1 阅读(130) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注 [查看视频教程] 所谓后置通知就是在目标方法执行结束之后进行业务增强。 我们可以在后置通知的增强方法中传入JoinPoint和业务方法的返回值。当然也可以什么都不传。 看案例: 在Aspect类中添加一个后置通知的方法: 1 /** 2 * 阅读全文
posted @ 2020-11-04 09:11 戴着假发的程序员0-1 阅读(137) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注 [查看视频教程] 这里说明一点,JoinPoint类在注解方式中已经介绍过,这里不再做介绍。 前置通知的发布Hellowrold中已经写过。这里再介绍以下参数: 我们可以在前置通知的业务方法中添加JoinPoint类型的参数,同样可以添加我 阅读全文
posted @ 2020-11-04 09:09 戴着假发的程序员0-1 阅读(115) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注 [查看视频教程] 在这里提前说明一下,切入点的表达式配置在注解方式中已经做了详细讲解, 在注解的方式我们可以使用内联的方式进行切入点的配置,也可以使用@pointcut进行切入点声明,方便重复使用。 在XML配置中同样可以使用内联的方式进行 阅读全文
posted @ 2020-11-04 09:07 戴着假发的程序员0-1 阅读(498) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注 [查看视频教程] expose-proxy是用来配置是否暴露代理bean的。在注解方式中已经解释过这个属性。 这里稍微说一下。 如果有下面的情况: 在业务类内部的方法printMessage中调用formatMessage方法,那么两个方法 阅读全文
posted @ 2020-10-30 17:35 戴着假发的程序员0-1 阅读(784) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注 [查看视频教程] 业务类非常简单,这里不做赘述。 [1]Aspect类 配置中的Aspect类和注解中的Aspect类完全一致,只是没有任何注解而已。就是一个普通的javaBean。 在其中声明一个普通的方法,作为通知的方法,当然我们不需要 阅读全文
posted @ 2020-10-30 17:34 戴着假发的程序员0-1 阅读(158) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注 [查看视频教程] 关于SprngAOP的概念和思想我们在springAOP(Annotation)章节已经全部解释过了,所以本章节主要讲解SpringAOP的XML配置方式。不再赘述概念。 好的,让我们开始搭建springAOP的XML-H 阅读全文
posted @ 2020-10-30 17:31 戴着假发的程序员0-1 阅读(162) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注 [查看视频教程] 前面我们以及解释完了AOP的所有配置和使用方式。 现在我们来看看下面的案例: 我们准备一个业务类:在业务类中我们有两个方法showMessage和formartMsg。我们再showMessage中调用formartMsg 阅读全文
posted @ 2020-10-28 17:36 戴着假发的程序员0-1 阅读(2465) 评论(2) 推荐(0)
摘要:戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注 [查看视频教程] 我们查看@Aspect注解的源代码: 1 package org.aspectj.lang.annotation; 2 3 @java.lang.annotation.Retention(java.lang.annotat 阅读全文
posted @ 2020-10-28 17:34 戴着假发的程序员0-1 阅读(246) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注 [查看视频教程] 有时我们可能在我们的业务上会增加多个相同类型的切面。这时就会有一个先后顺序问题。那么spring如何解决顺序问题呢? 在使用注解方式的环境下,我们可以通过@Order注解给切面排序,当然在没有@Order注解的情况下,多个 阅读全文
posted @ 2020-10-28 17:31 戴着假发的程序员0-1 阅读(815) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注 [查看视频教程] 所谓环绕通知就是在目标方法的前后可以通知增强,正因为这样的情况,所以环绕通知可以阻止方法的执行,或者修改方法的返回值。 环绕通知也可以传入一个参数ProceedingJoinPoint,ProceedingJoinPoin 阅读全文
posted @ 2020-10-28 17:29 戴着假发的程序员0-1 阅读(220) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注 [查看视频教程] 异常通知就专门用于处理异常的,一旦被增强方法出现异常就会进入异常通知的增强业务。同样的异常通知也可以传入JoinPoint,这里作用和前置通知的一致,就不在赘述。异常通知除过可以传入JoinPoint外,还可以传入一个异常 阅读全文
posted @ 2020-10-28 17:27 戴着假发的程序员0-1 阅读(171) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注 [查看视频教程] 最终通知也是在被增强方法完全执行结束之后执行,最终通知和后置通知的区别在于即使程序中途出现异常,中断之前也会先执行最终通知。就类似于finallly代码块。最终通知同样可以传入JoinPoint,作用和前置通知的一致,这里 阅读全文
posted @ 2020-10-28 17:26 戴着假发的程序员0-1 阅读(114) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注 [查看视频教程] 所谓后置通知,就是在方法执行结束之后增强。这里的执行结束是彻底结束,如果方法没有返回值,则正常执行结束,如果有返回值则表示返回结束之后。 如果方法在执行过程中出现异常中断,或者进入其他逻辑,那么后置通知就不会再执行。 我们 阅读全文
posted @ 2020-10-28 17:25 戴着假发的程序员0-1 阅读(173) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注 [查看视频教程] 前置通知的意思是在目标方法执行之前执行增强程序。前面的例子我们也写过潜质通知。 注意,前置通知仅仅就是前置增强,前置通知并不能改变目标方法的执行。更不能阻止目标方法的执行。 现在我们来仔细分析以下前置通知的案例: 我们准备 阅读全文
posted @ 2020-10-28 17:22 戴着假发的程序员0-1 阅读(190) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注 [查看视频教程] 任何通知方法都可以声明一个类型为org.aspectj.lang.JoinPoint的参数作为其第一个参数(请注意,需要使用 around 通知声明ProceedingJoinPoint类型的第一个参数,它是JoinPoi 阅读全文
posted @ 2020-10-28 17:20 戴着假发的程序员0-1 阅读(266) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注 [查看视频教程] 在@Pointcut中spring还提供了逻辑运算,主要就是逻辑非 “!”逻辑与"&&" 逻辑或"||"。这个非常好理解,直接看官方的案例就可以立刻理解: 以下 example 显示了三个切入点表达式: 1 @Pointc 阅读全文
posted @ 2020-10-18 16:51 戴着假发的程序员0-1 阅读(531) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注 [查看视频教程] 此 PCD 允许您将连接点的匹配限制为特定的名为 Spring bean 或一组名为 Spring beans(使用通配符时)。 官方给出的案例: 名为tradeService的 Spring bean 上的任何连接点(仅 阅读全文
posted @ 2020-10-18 16:49 戴着假发的程序员0-1 阅读(451) 评论(0) 推荐(0)