zoukankan      html  css  js  c++  java
  • aspectj 简单的模拟权限检查、事务、日志记录

    package com.ij34.service;
    
    
    public class Hello
    {
        public void he()
        {
            System.out.println("执行Hello的he方法");
        }
        public int addUser(String name , String pass)
        {
            System.out.println("执行Hello的addUser方法:" + name);
            return 0;
        }
    }
    View Code
    package com.ij34.service;
    
    
    public class Hi
    {
    
        public void hihi()
        {
            System.out.println("执行Hi组件的hihi()方法");
        }
    }
    View Code

    package com.ij34.bean;
    
    import com.ij34.service.*;
    
    public class Aspecttest
    {
        public static void main(String[] args)
        {
            Hello hello = new Hello();
            hello.he();
            hello.addUser("尼古拉特斯拉" , "");
            Hi hi = new Hi();
            hi.hihi();
        }
    }
    View Code

    package com.ij34.aspect;
    
    public aspect AuthAspect {
      before() : execution(* com.ij34.service .*.*(..)) {
          System.out.println("模拟进行权限检查");
      }
    }
    package com.ij34.aspect;
    
    
    public aspect Logaspect {
       pointcut log() 
           : execution(* com.ij34.service .*.*(..));
       after(): log(){
           System.out.println("模拟日志记录...");
       }
    
        }
    package com.ij34.aspect;
    
    public aspect TextAspect {
      Object around(): call(* com.ij34.service .*.*(..)){
          System.out.println("模拟开始事务... ");
           Object o=proceed();
           System.out.println("结束模拟事务");
           return o;
      }
      
    }
  • 相关阅读:
    Js 实现tab切换效果
    为什么要在html和body加上“height:100%;”
    ios html5 网页取消默认样式
    illustrator将图片转换成ai路径
    sublime的使用
    3- java修饰符
    5- java多态的动态绑定
    oracle中的exists 和not exists 用法详解
    LOG记录
    ora-20000:ORU-10027: buffer overflow
  • 原文地址:https://www.cnblogs.com/tk55/p/6514961.html
Copyright © 2011-2022 走看看