下面是Spring5的配置文件,该文件配置了Spring5 AOP中的通知,请分析代码并回答后面的问题。(10分) applicationContext.xml: ① <?xml version="1.0" encoding="UTF-8"?> ② <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "https://www.springframework.org/dtd/spring-beans-2.0.dtd" [ <!ENTITY contextInclude SYSTEM "org/springframework/web/context/WEB-INF/contextInclude.xml">]> ③ <beans> ④ <bean id="BeforeAdvice" ⑤ class="adviceexample.GettingBeforeAdvice"></bean> ⑥ <bean id="AfterAdvice" class="adviceexample.GettingAfterAdvice"></bean> ⑦ <bean id="proxy" ⑧ class="org.springframework.aop.framework.ProxyFactoryBean"> ⑨ <property name="proxyInterfaces" ⑩ value="adviceexample.Reception"></property> ⑪ <property name="interceptorNames"> ⑫ <list> ⑬ <value>BeforeAdvice</value> ⑭ <value>AfterAdvice</value> ⑮ </list> ⑯ </property> ⑰ <property name="target" ref="target"></property> ⑱ </bean> ⑲ <bean id="target" class="adviceexample.ConcreteReception"></bean> ⑳ </beans> (1)上面文件配置了的两种通知是用来做什么的(4分) (2)上面文件配置了代理工厂对象proxy,该对象有三个属性,依次是代理接口,通知和目标对象,其中,代理接口是什么?(2分) (3)分析上面代码说明AOP主要包含哪些内容?(4分)
时间: 2024-04-06 13:34:40 浏览: 89
(1)上面文件配置了的两种通知是用来做什么的?
答:上面文件配置了一个前置通知(BeforeAdvice)和一个后置通知(AfterAdvice)。前置通知在方法执行前进行拦截和增强,后置通知在方法执行后进行拦截和增强,它们都是AOP中常用的通知类型。
(2)上面文件配置了代理工厂对象proxy,该对象有三个属性,依次是代理接口,通知和目标对象,其中,代理接口是什么?
答:代理接口是Reception,即被代理的目标对象所实现的接口。
(3)分析上面代码说明AOP主要包含哪些内容?
答:上面代码说明AOP主要包含以下内容:
①通知(Advice):即增强方法的代码,包括前置通知、后置通知、环绕通知等。
②切点(Pointcut):即需要被增强的目标方法。
③连接点(Join point):即在目标方法执行过程中,可以被增强的点。
④切面(Aspect):即由切点和通知组成的一个横向切面,用于描述在何处以及何时应该应用通知。
⑤代理(Proxy):即在目标对象前后增加通知的过程,实现方式有JDK动态代理和CGLIB代理等。
⑥目标对象(Target):即被代理的目标对象。
阅读全文