码迷,mamicode.com
首页 > 编程语言 > 详细

关于Java 实现抽象类的抽象方法的特性的利用---面向切面

时间:2017-05-26 00:58:43      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:blog   java   div   cut   利用   aop   实现   关键点   切面   

今天看工作看代码突然有了以下设想:

/**
 * Created by zq on 2017/5/25.
 * 抽象类
 */
public abstract  class AbstractC {
    public void C(){
        D();
        System.out.println("C_1");
        E();
    }


    public abstract  void D();
//    {
//        System.out.println("C_1");
//    }

    public abstract void E();
//    {
//        System.out.println("C_2");
//    }


}

  

关键点事阴影部分的方法c();

如下代码利用抽象类的抽象方法的实现包装的思想:

/**
 * Created by zq on 2017/5/25.
* 利用抽象类的抽象方法实现包装的思想 */ public class AbstractWay { public static void main(String [] args){ new AbstractC() { @Override public void D() { System.out.println("C_2"); } @Override public void E() { System.out.println("C_3"); } }.C(); } }

  如上,其实在诸如spring,mybatis框架中,都有这种包装的思想,在spring中,这种思想被定义为aop(面向切面编程),比如spring注解的实现(如:@Pointcut+@Pointcut),将代码中System.out.println("C_1");  替换成“反射”的相关方法,即可达到在执行某方法前后,执行预先设定的业务逻辑,比如访问统计,日志记录等.

 

关于Java 实现抽象类的抽象方法的特性的利用---面向切面

标签:blog   java   div   cut   利用   aop   实现   关键点   切面   

原文地址:http://www.cnblogs.com/zqsky/p/6906337.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!