package com.jarvis.cache.aop.cglib; public class Client { public static void main(String[] args) { haveAuth(); haveNoAuth(); } public static void doMethod(TableDao dao) { dao.create(); dao.query(); dao.update(); dao.delete(); } // 模拟有权限 public static void haveAuth() { TableDao tDao=TableDAOFactory.getAuthInstance(new AuthProxy("张三")); doMethod(tDao); } // 模拟无权限 public static void haveNoAuth() { TableDao tDao=TableDAOFactory.getAuthInstance(new AuthProxy("李四")); doMethod(tDao); } }