zoukankan      html  css  js  c++  java
  • AOP:代理思想 (没有考虑到Spring)

    文件目录:

    package com.wangcf.entity;
    
    public class User {
        private int id;
        private String name;
        private String password;
        public int getId() {
            return id;
        }
        public void setId(int id) {
            this.id = id;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public String getPassword() {
            return password;
        }
        public void setPassword(String password) {
            this.password = password;
        }
        
    }

    想要执行的方法:

    package com.wangcf.manager;
    
    import com.wangcf.entity.User;
    
    public class UserManager {
        
        private LogManager logManger;
        private AuthorityManager autManager;
        public UserManager(){
            this.logManger=new LogManager();
            this.autManager=new AuthorityManager();
        }
        
        public void add(User user){
            autManager.isAllown();
            logManger.add();
            System.out.println("UserManager add...");
        }
        
        public void del(User user){
            autManager.isAllown();
            logManger.add();
            System.out.println("UserManager del...");
        }
        
        public void update(User user){
            autManager.isAllown();
            logManger.add();
            System.out.println("UserManager update...");
        }
    }

    切面拦截,

    package com.wangcf.manager;
    
    public class AuthorityManager {
        public boolean isAllown(){
            boolean flag=true;
            System.out.println("权限检查..");
            return true;
        }
    }
    
    package com.wangcf.manager;
    
    public class LogManager {
        
        public void add(){
            System.out.println("添加日志...");
        }
    }

    测试类:

    package com.wangcf.test;
    
    import com.wangcf.manager.UserManager;
    
    public class testAction {
        public static void main(String[] args) {
            UserManager userManager=new UserManager();
            userManager.add(null);
        }
    }

    输出:

     参考网页:http://wenku.baidu.com/view/29320a66a9956bec0975f46527d3240c8447a1be.html

  • 相关阅读:
    新的宝库,新的目标
    聊聊生活——一点人生经验
    消息推送
    基于Hbase与Phoenix的联机实时大数据查询
    【转】DNS的工作原理及解析
    Tomcat NIO分析
    【转】Innodb 共享锁 排他锁 及应用
    java线程池与tomcat线程池策略算法上的异同
    docker 修改 mysql 5.7 sql_mode
    ContOs 将SpringBoot的jar制作成系统服务
  • 原文地址:https://www.cnblogs.com/-beauTiFul/p/6289555.html
Copyright © 2011-2022 走看看