*23下列有关通知方法描述正确的是?0[多选题] @Around描述的通知方法优先级最高 @Before描述的方法在目标方法执行之前执行 @AfterThrowing与@AfterReturning描述的方法不可能同时执行@After描述方法无论是否出现异常都会执行
时间: 2024-04-01 10:31:22 浏览: 56
面试官:Spring 注解 @After,@Around,@Before 的执行顺序是?.zip
B. @Before描述的方法在目标方法执行之前执行,D. @After描述方法无论是否出现异常都会执行。
在Spring AOP中,通知方法是定义切面逻辑的关键部分。通知方法可以基于不同的注解进行定义,常用的注解包括:
A. @Around:用于定义环绕通知,可以在方法执行前后进行拦截。
B. @Before:用于定义前置通知,可以在方法执行前进行拦截。
C. @AfterThrowing:用于定义异常通知,可以在方法抛出异常时进行拦截。
D. @After:用于定义后置通知,可以在方法执行后进行拦截,无论是否出现异常都会执行。
关于通知方法,有以下说法是正确的:
B. @Before描述的方法在目标方法执行之前执行。
D. @After描述方法无论是否出现异常都会执行。
A、C说法不正确,因为@Around和@AfterThrowing描述的通知方法的执行顺序是有先后顺序的,且@Around的优先级最高;C不正确,因为@AfterThrowing和@AfterReturning描述的方法可以同时执行。因此,答案是B、D。
阅读全文