不明白,请教各位高手!!!

解决方案 »

  1.   

            把源对象包装调, 像Connection一样你写一个代理类实现Connection类并传入得到实例的Connection,比如在连接关的上面,你就可以不关啊。这样就是做数据连接池
      

  2.   

    public class UserManagerImplProxy implements UserManager {

    private UserManager userManager;//对UserMangaer对象进行代理,实现安全性检查

    public UserManagerImplProxy(UserManager userManager) {
    this.userManager = userManager;
    }

    public void addUser(String username, String password) {
    checkSecurity();
    this.userManager.addUser(username, password);
    } public void deleteUser(int id) {
    checkSecurity();
    this.userManager.deleteUser(id);
    } public String findUserById(int id) {
    return null;
    } public void modifyUser(int id, String username, String password) {
    }

    private void checkSecurity() {
    System.out.println("----------checkSecurity()---------------");
    }
      

  3.   

     代理 有 静态代理和动态代理, 静态代理就是 在执行某个方法时,在该方法前,后,加上一些不属于该方法的业务。  动态代理 : 有几个方法,他们可能都属于不同的类, 没有什么联系,但运行时 这些方法结合都在一起,
    去下面看看  有例子:
    http://blog.csdn.net/guixiang155cm/archive/2009/08/18/4458915.aspxhttp://blog.csdn.net/guixiang155cm/archive/2009/08/18/4459748.aspx
      

  4.   

    动态代理一般是产生一个子类,这个子类是动态生成的,动态生成的字节码中的指令被修改过,以加入横切代码。像 JDK 中的 Proxy 以及 Cglib 就是这样做的。