- 论坛徽章:
- 0
|
事实:一个顾客买果酱.
你想在这个顾客买果酱之前说一句问候语:Dear,how do you do!.
这时候,我们可以用Spring的AOP来实现.
1. 定义一个接口Buy
public interface Buy{
public void buySquish(String buyer);
}
2. 实现这个接口
public class BuyImpl{
public void buySquish(String buyer){
System.out.println(buyer + " buy a squish!");
}
}
3. 构造一个通知.
public class BuyBeforeAdvice implements MethodBeforeAdvice {
//第二个参数para2代表BuyImple这个实例,第三个参数para3代表方法buySquish的参数
public void before(Method parm1, Object[] parm2, Object parm3) throws Throwable {
System.out.println(parm1.getName()+" "+parm3.getClass());
if(parm3 instanceof BuyImple){
System.out.println("Buy sucess");
}
for(int i=0; i
Buy
theAdvisor
Buy.buySquish
5.测试
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class AdviceTest {
public static void main(String[] args) {
// TODO code application logic here
ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml");
Buy x = (Buy) ctx.getBean("factoryBean");
x.buySquish("Jack");
}
}
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/45398/showart_360535.html |
|