今日学习总计

JDK 动态代理是通过 JDK 中的 java.lang.reflect.Proxy 类实现的。下面通过具体的案例演示 JDK 动态代理的使用。

1. 创建项目

在 MyEclipse 中创建一个名称为 springDemo03 的 Web 项目,将 Spring 支持和依赖的 JAR 包复制到 Web 项目的 WEB-INF/lib 目录中,并发布到类路径下。

2. 创建接口 CustomerDao

在项目的 src 目录下创建一个名为 com.mengma.dao 的包,在该包下创建一个 CustomerDao 接口,编辑后如下所示。

package com.mengma.dao;

public interface CustomerDao {

    public void add(); // 添加

    public void update(); // 修改

    public void delete(); // 删除

    public void find(); // 查询

}

3. 创建实现类 CustomerDaoImpl

在 com.mengma.dao 包下创建 CustomerDao 接口的实现类 CustomerDaoImpl,并实现该接口中的所有方法,如下所示。

package com.mengma.dao;

public class CustomerDaoImpl implements CustomerDao {

    @Override

    public void add() {

        System.out.println("添加客户...");

    }

    @Override

    public void update() {

        System.out.println("修改客户...");

    }

    @Override

    public void delete() {

        System.out.println("删除客户...");

    }

    @Override

    public void find() {

        System.out.println("修改客户...");

    }

}

4. 创建切面类 MyAspect

在 src 目录下,创建一个名为 com.mengma.jdk 的包,在该包下创建一个切面类 MyAspect,编辑后如下所示。

纯文本复制

package com.mengma.jdk;

public class MyAspect {

    public void myBefore() {

        System.out.println("方法执行之前");

    }

    public void myAfter() {

        System.out.println("方法执行之后");

    }

}

 

posted @ 2021-05-19 20:53  禁小呆  阅读(26)  评论(0)    收藏  举报