首页 > 代码库 > 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