`
mozhenghua
  • 浏览: 324465 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

spring rmi代理性能

 
阅读更多

在看spring为rmi提供的export机制时看到 RmiBasedExporter 这个类,当我们在开发rmi调用服务接口并不需要实现Remote接口,Spring在启动的时候会为服务接口对象自动生成代理对象(RmiInvocationWrapper),这个代理类本身实现了Remote接口。通过查看代理对象的源代码发现,在代理对象中是通过反射机制来调用业务service的,我们知道反射机制比非反射机制的调用的效率慢不少。所以我想是不是能让业务业务服务接口继承Remote接口,这样spring在启动服务的时候就不需要为服务对象生成rmi的代理了。说不定这样效率会提高不少哦!

不过这样的改造之后,需要接口方法显示地抛出RemotingException,这样对客户端来说稍微有些麻烦。

分享到:
评论

相关推荐

    spring rmi应用

    同时,定义一个客户端的`<bean>`,使用`<rmi:lookup>`或`<bean class="org.springframework.remoting.rmi.RmiProxyFactoryBean">`来创建远程服务的代理。 4. **注册远程服务**:在服务器端,你需要通过` ...

    spring RMI简单例子

    Spring RMI(Remote Method Invocation)是Java平台上的远程方法调用技术,结合Spring框架的特性,使得在分布式...通过Spring RMI,我们可以轻松地构建可扩展的分布式系统,利用其强大的特性来提升系统的灵活性和性能。

    spring和RMI分布式整合源码

    具体到这个压缩包“springRMI”,我们可以推测它可能包含了以下几个部分: 1. **配置文件**:如`applicationContext.xml`,其中定义了Spring容器中的Bean,可能包括RMI服务的接口和实现。 2. **远程接口**:`.java`...

    springRMI接口实现

    6. **性能与安全性**:Spring RMI提供了线程池支持以优化并发性能。同时,你可以通过SSL或认证来增强安全性,限制对远程服务的访问。 7. **优点与适用场景**:Spring RMI简化了分布式系统的开发,降低了远程调用的...

    spring RMI 实用分享

    2. AOP支持:通过Spring AOP,可以在远程调用前后添加自定义逻辑,如日志记录、性能监控等。 3. 安全性:使用Spring Security可以对RMI服务进行权限控制,确保只有授权的客户端才能访问。 四、常见问题与解决策略 ...

    java spring rmi

    Spring的面向切面编程(AOP)可以用于RMI服务,如添加日志、性能监控、安全性检查等横切关注点。 5. **RMI与Spring Boot的整合**: 在Spring Boot项目中,通过配置`server.port=0`可以让Spring Boot自动选择一个...

    Spring RMI

    6. **配置(Configuration)**:Spring通过XML或Java配置来管理RMI设置,包括服务端的暴露和客户端的代理创建。配置中会指定远程接口、实现、注册表端口等信息。 7. **源码分析**:理解Spring RMI的实现,可以通过...

    java spring+rmi 的远程调用例子

    6. **安全性与性能优化**:在实际应用中,我们还需要考虑RMI的安全性和性能。例如,使用SSL加密通信、设置连接池来复用RMI连接、优化序列化机制等。 在这个“Spring+RMI”的示例中,开发者可能已经完成了上述步骤,...

    rmi实例(Spring整合)

    在IT行业中,远程方法调用...同时,理解RMI的底层原理和Spring的相关配置,对于提升系统性能和可靠性至关重要。在实际开发中,结合源码阅读和使用工具,如IDE的调试功能,可以帮助我们更好地理解和优化RMI服务。

    spring整合RMI小例子

    2. **RmiClientInterceptor**:这个类作为一个AOP拦截器,用于客户端,它可以包装RMI调用,处理异常,并且可以和其他Spring AOP代理无缝集成。 3. **RmiProxyFactoryBean**:这是Spring提供的一个工厂Bean,用于...

    spring整合RMI

    通过理解RMI的基本原理和Spring的相关配置,我们可以有效地实现远程服务的调用,并结合Spring的优势来管理和优化分布式系统的性能和安全性。在实际项目中,务必根据需求和环境选择合适的服务发布和调用策略,以达到...

    java_rmi文档

    Java RMI(Remote Method ... - 现代的Java企业级应用通常使用Spring框架的远程服务支持,如RMI、Hessian、 Burlap等。 通过深入理解和实践文档中的内容,开发者能够熟练掌握Java RMI技术,构建高效稳定的分布式系统。

    代理模式,JDK动态代理,SpringAOP来龙去脉

    - Spring AOP更强大,支持多种代理方式和通知类型,但可能带来额外的性能开销。 总结来说,代理模式是软件设计中的一个重要概念,JDK动态代理和Spring AOP则是Java世界中实现这一模式的常见手段。理解并掌握它们,...

    rmi.rar_rmi

    RMI(Remote Method Invocation,远程方法调用)是Java平台上的一个重要特性,它允许...不过,实际应用中,还应关注RMI与其他技术(如EJB、JMS、JNDI等)的集成,以及现代Java框架(如Spring)中对RMI的支持和扩展。

    从JDK动态代理到spring AOP

    而Spring AOP则广泛应用于企业级应用,提供统一的事务管理、日志记录、性能监控等功能,降低了系统的复杂性,提高了代码的可维护性。 了解了基本概念后,我们可以编写一个简单的AOP测试示例。假设有一个`...

    java RMI 总结

    5. **性能优化**:减少不必要的序列化和反序列化,考虑使用单例模式减少远程对象创建,以及使用更高效的通信协议如IIOP(Internet Inter-ORB Protocol)。 6. **调试与日志**:开启RMI调试日志,有助于定位问题。 7....

    spring2.0和spring2.5 及以上版本的jar包区别 spring jar 包详解

    9. **spring-remoting.jar**:提供了对远程调用的支持,包括RMI、HTTP Invoker等技术。 10. **spring-support.jar**:提供了一些额外的支持,例如缓存支持、邮件发送等。 11. **spring-web.jar**:为基于Web的应用...

    spring remoting

    1. RMI(Remote Method Invocation):RMI是Java平台上的标准远程调用协议,Spring Remoting对RMI的支持非常全面。开发者可以通过实现Remote接口,创建远程服务,并通过RmiRegistry注册服务,客户端则通过...

    spring jar 包详解

    `spring-remoting.jar`支持多种远程调用协议,如RMI、Hessian、Burlap等,使得Spring应用能够跨越网络边界进行交互。 #### spring-jmx.jar JMX(Java Management Extensions)是一种标准的Java技术,用于管理和...

Global site tag (gtag.js) - Google Analytics