环绕通知

[color=red][b]环绕通知:[/b][/color]
[color=red]1.创建一个MyAroundAdvice.java[/color]
package cn.csdn.aop.advice;

import org.aopalliance.intercept.MethodInterceptor;
import org.aopalliance.intercept.MethodInvocation;

public class MyAroungAdvice implements MethodInterceptor {

@Override
public Object invoke(MethodInvocation arg0) throws Throwable {
System.out.println("around完成----登录到网站的操作。。。");
Object obj =arg0.proceed();
System.out.println("around完成----提示你注册成功。。。");
return obj;
}

}


[color=red]2.创建一个接口CustormService.java[/color]
package cn.csdn.aop.service;
/**/
public interface CustormService {
//客户注册的方法,用户名,邮箱,密码
void register(String name,String Email,String Password);

}

[color=red]
3.创建一个CustormServiceImpl.java[/color]
package cn.csdn.aop.service;
//目标对象的类
public class CustormServiceImpl implements CustormService{

@Override
public void register(String name, String Email, String Password) {

System.out.println("---------用户在这里实现注册的功能..........");
}

}


[color=red]4.该配置文件[/color]
<!-- 环绕通知的配置 -->
<bean id="myAroungAdvice" class="cn.csdn.aop.advice.MyAroungAdvice"></bean>
<bean id="custormServiceTarget" class="cn.csdn.aop.service.CustormServiceImpl"></bean>
<!-- 配置代理对象 -->
<bean id="custormServiceProxy" class="org.springframework.aop.framework.ProxyFactoryBean">
<!-- 指明你的代理接口 -->
<property name="proxyInterfaces">
<list>
<value>cn.csdn.aop.service.CustormService</value>
</list>
</property>
<!-- 指明拦截器的名称 -->
<property name="interceptorNames">
<list>
<value>myAroungAdvice</value>
</list>
</property>
<!-- 指明目标对象 -->
<property name="target">
<ref bean="custormServiceTarget"/>
</property>

</bean>


[color=red]5.创建一个测试类[/color]App.java

package cn.csdn.aop.service;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;


public class App {
@Test
public void app(){
ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:a*.xml");
CustormService d= (CustormService) ac.getBean("custormServiceProxy");
d.register("zhang", "670109809", "12345");
}

}

[color=red]
输出结果:
around完成----登录到网站的操作。。。
---------用户在这里实现注册的功能..........
around完成----提示你注册成功。。。[/color]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值