上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: Hessian客户端主要是通过proxy代理来实现 当客户端调用远程接口方法时 会被HessianProxy 代理 HessianProxy invoke方法主要做以下工作1.把调用的 方法名称 参数 序列化2.通过HttpURLConnection向服务端发送调用请求3.服务端返回的结果 反序列化Proxy是由HessianProxyFactory创建HessianProxyFactory的create方法 public Object create(Class<?> api, URL url, ClassLoader loader) { if (api == null) thro 阅读全文
posted @ 2012-05-12 21:56 ITA之路 阅读(397) 评论(0) 推荐(0)
摘要: Hessian服务端核心对象HessianSkeleton 主要做两件事 1.把客户端请求的流反序列化得到 对应的方法名称 参数2. 服务类(service)对应方法执行完成 把结果序列化到输出流hessian服务端暴露服务是通过HessianServlet public class HessianServlet extends GenericServlet { }HessianServlet的init方法主要初始化服务类(service) 和HessianSkeleton 每一个服务类对应一个HessianSkeleton 在HessianSkeleton中持有业务类的引用 public v 阅读全文
posted @ 2012-05-11 17:19 ITA之路 阅读(310) 评论(0) 推荐(0)
摘要: 一:服务端(HessianServlet暴露服务)web.xml <servlet> <servlet-name>helloworld</servlet-name> <servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class> <!-- 一个服务对应一个HessianServlet ? --> <init-param> <param-name>home-class</param-name> <para 阅读全文
posted @ 2012-05-11 13:29 ITA之路 阅读(181) 评论(0) 推荐(0)
摘要: import java.util.LinkedHashMap; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class LRUCache<K, V> extends LinkedHashMap<K, V> { private static final long serialVersionUID = -656812640814484468L; /** 默认最大容量 */ private static final int DEF 阅读全文
posted @ 2012-05-10 13:50 ITA之路 阅读(264) 评论(0) 推荐(0)
摘要: 环境:1、sun jdk1.6.02、jprofiler_windows_6_0_2.exe安装1. jdk, 安装略...2. jprofiler安装一路next 到Enter license key 界面key :L-Larry_Lau@163.com#78484-akisfpr22a5j#268在一直next到finish 很简单配置监控tomcat web项目剩下的三步都默认 一路next下去 完成启动 阅读全文
posted @ 2012-04-30 22:46 ITA之路 阅读(114) 评论(0) 推荐(0)
摘要: 一:发布服务web.xml <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/config/applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listene 阅读全文
posted @ 2012-04-27 11:02 ITA之路 阅读(110) 评论(0) 推荐(0)
摘要: 一: 暴露服务(HttpRequestHandlerServlet 暴露服务)package com.xx.service; public interface ISayHelloService { /** * @param name * @return */ String doSayHello(String name); } package com.xx.service.impl; import com.xx.service.ISayHelloService; public class DefaultSayHelloServiceImpl implements ISa... 阅读全文
posted @ 2012-04-09 16:06 ITA之路 阅读(118) 评论(0) 推荐(0)
摘要: 一: 暴露服务(Spring mvc暴露服务)package com.xx.service; public interface ISayHelloService { /** * @param name * @return */ String doSayHello(String name); }package com.xx.service.impl; import com.xx.service.ISayHelloService; public class DefaultSayHelloServiceImpl implements ISayHelloService { ... 阅读全文
posted @ 2012-04-09 15:31 ITA之路 阅读(167) 评论(0) 推荐(0)
摘要: spring Rmi 客户端是通过 RmiProxyFactoryBean 和它的父类来完成查找远程对象 生成代理对象方法调用RmiProxyFactoryBean 定义public class RmiProxyFactoryBean extends RmiClientInterceptor implements FactoryBean, BeanClassLoaderAware {}父类RmiClientInterceptor定义public class RmiClientInterceptor extends RemoteInvocationBasedAccessor implements 阅读全文
posted @ 2012-03-31 15:27 ITA之路 阅读(692) 评论(0) 推荐(0)
摘要: 在SpringBeanFactory容器中管理两种bean1.标准Java Bean2,另一种是工厂Bean, 即实现了FactoryBean接口的bean 它不是一个简单的Bean 而是一个生产或修饰对象生成的工厂Bean在向Spring容器获得bean时 对于标准的java Bean 返回的是类自身的实例 而FactoryBean 其返回的对象不一定是自身类的一个实例,返回的是该工厂Bean的getObject方法所返回的对象一个简单的例子public class SayHelloFactoryBeanImpl implements FactoryBean { /** * 返回该工厂生成. 阅读全文
posted @ 2012-03-30 14:39 ITA之路 阅读(269) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 下一页
点击右上角即可分享
微信分享提示