摘要: 2. 动态代理作用 最终是学习AOP(面向切面编程),它与装饰者模式有点相似,它比装饰者模式还要灵活! InvocationHandler public Object invoke(Object proxy, Method method, Object[] args); 这个invoke()方法在什么时候被调用! 1. 在代理对象被创建时?错误的! 2. 在调用代理对象所实现接口中的方法时... 阅读全文
posted @ 2016-05-02 20:55 runningto 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 动态代理的深化:承接动态代理2( 对 上级实例进行 深化),也就是 spring 的前身 (必须掌握)实例: 文件说明:1.有一个Waiter接口,该接口有一个 server() 、ShouQian()方法 2.有一个 Waiter接口的实现类,ManWaiter类 3.一个 测试Test类 ... 阅读全文
posted @ 2016-05-02 20:03 runningto 阅读(663) 评论(0) 推荐(1) 编辑
摘要: 动态代理 1. 只学一个方法: Object proxyObject = Proxy.newProxyInstance(ClassLoader classLoader, Class[] interfaces, InvocationHandler h); 方法的作用:在运行时,动态创建一组指定的接口的实现类对象!(在运行时,创建实现了指定的一组接口的对象) interface A { } inte... 阅读全文
posted @ 2016-05-02 19:44 runningto 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 一.异步处理 1. 什么是异步处理 原来,在服务器没有结束响应之前,浏览器是看不到响应内容的!只有响应结束时,浏览器才能显示结果! 现在异步处理的作用:在服务器开始响应后,浏览器就可以看到响应内容,不用等待服务器响应结束! 2. 实现异步的步骤 * 得到AsyncContext,它异步上下文对象 AsyncContext ac = request.startAsyn... 阅读全文
posted @ 2016-05-02 17:36 runningto 阅读(351) 评论(0) 推荐(0) 编辑
摘要: servlet3.0 的新特性: 注解代替了 web.xml 文件 支持了对异步的处理 对上传文件的支持 1.注解代替了配置文件 1.删除了web.xml 文件 2. 在Servlet类上添加@WebServlet(urlPatterns={"/AServlet"}) 3. 在Filter类上添加@WebFilter(urlPatterns="/AFilter") 4. 在Listener类上... 阅读全文
posted @ 2016-05-02 17:24 runningto 阅读(1077) 评论(0) 推荐(0) 编辑
摘要: 1. 上传 * 上传对表单的要求: > method="post" > enctype="multipart/form-data",它的默认值是:application/x-www-form-urlencoded > <input type="file" name="必须给"/> * 上传Servl 阅读全文
posted @ 2016-05-02 17:03 runningto 阅读(242) 评论(0) 推荐(0) 编辑