首页 > 代码库 > JAVAEE----AOP

JAVAEE----AOP

软件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