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

JAVAEE----AOP

时间:2017-07-02 23:13:41      阅读:303      评论:0      收藏:0      [点我收藏+]

标签:自己   print   etc   static   for   功能测试   部分   自学   try   

软件152   吴文鑫

public interface IBoss {

    public void kaiHui();  //老板要开会

}

接口实现类

public class Boss implements IBoss{

 

    public void kaiHui()

    {

      System.out.println("老板要开会");

    }

}

动态代理类:

public class DynamicProxy implements InvocationHandler{

    private Object obj;

    public Object bind(Object obj){

        this.obj=obj;

        return Proxy.newProxyInstance(obj.getClass().getClassLoader(),

                obj.getClass().getInterfaces(), this);

    }

    public Object invoke(Object proxy, Method method, Object[] objs)

            throws Throwable {

        Object result=null;

        try{

            before();

            result=method.invoke(obj, objs);

            after();

        }catch(Exception e){

            e.printStackTrace();

        }

        return result;

    }

    public void before(){

        System.out.println("订机票,订酒店,送老板");

        }

   

    public void after(){

        System.out.println("订机票,退酒店,接老板");

    }

}

功能测试:

public class Test {

    public static void main(String args[]){

        DynamicProxy proxy=new DynamicProxy();

        IBoss boss=(IBoss) proxy.bind(new Boss());

        boss.kaiHui();

    }

}

总结:学习了一学期的Java课程,觉得是该总结自己的心得体会了。开始学习任何一门课(包括java),兴趣最重要。一直觉得自己在学计算机编程语言,学习了很多,但每门语言都停留在知识边缘地带,都没深入到它们的精华部分,对它们的精华部分知之甚少,于是趁学校开设这门课,并且有自己的老师讲解,还有了上机的机会,比自己自学省事多了,于是鼓足信心,开始了漫长的java征途。

JAVAEE----AOP

标签:自己   print   etc   static   for   功能测试   部分   自学   try   

原文地址:http://www.cnblogs.com/wuwenxin/p/7107490.html

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