`
f543711700
  • 浏览: 326938 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JDK动态代理在EJB3(包括WebService)中的应用

阅读更多


最近仔细研究了一下EJB3的原理,以前的分布式通讯,其实本质上都大同小异,在客户端需要可见的存根对象(stub),在服务器端需要骨架(skeleton),这两个对象进行网络通讯细节。

而动态代理的出现,改变了stub的生成方式,stub变成了动态生成,序列化到客户端,当客户端Proxy对象去调用“好像是服务器端的”业务逻辑方法时,InvocationHandler实现类的invoke方法被默认调用,关键来了:

这个InvocationHandler的处理逻辑其实是再次建立网络通讯,将Method对象,Object[] args对象序列化到服务器端,从而实现服务器端的真是业务逻辑对象的真实方法调用。

上传个自己写的模拟EJB3动态代理的工程!!!
分享到:
评论

相关推荐

    ejb web service sap

    本文档主要介绍了如何在SAP NetWeaver CE 7.11的Web Dynpro for Java应用程序中使用EJB (Enterprise JavaBeans) 功能并通过WebService模型进行数据存储与读取。此教程将引导您完成从创建数据层到实现用户界面的整个...

    EJB3.0

    当EJB应用使用了第三方类库时,这些类库需要被打包进`.jar`文件,并作为依赖项包含在最终的`.jar`或`.ear`文件中。 ##### 3.6 共用了第三方类库的J2EE项目如何打包 对于包含多个模块的J2EE项目,每个模块都可能...

    axis1.4及webService开发教程

    在实际应用中, Axis1.4还可以与其他Java EE组件如EJB、JMS等结合,实现更复杂的业务逻辑。同时,由于Axis1.4支持WS-I(Web Services Interoperability)规范,因此可以保证跨平台、跨语言的互操作性。 总的来说,...

    struts2_1_8_1config.zip_Java 8_jdk1.8

    在给定的压缩包“struts2_1_8_1config.zip”中,我们聚焦于Struts2的配置与测试环境,这个环境是基于MyEclipse 6.0集成开发环境、Tomcat 6.0应用服务器、Java 8(jdk1.8)以及Java EE 5.0标准。下面我们将深入探讨...

    基于Webservice的信息查询系统.docx

    在Webservice中,XML用于表示数据。 - **XSD (XML Schema Definition)**:定义XML文档结构的一种方式,确保数据的一致性和完整性。 ###### 1.2.2 SOAP协议 - **SOAP (Simple Object Access Protocol)**:一种轻量...

    JDK1.6新特性说明.doc

    8. **Common Annotations**:JDK 1.6开始支持JSR 250规范,允许在多种环境中重用注解,如EJB,JSF和JPA等。 9. **安全性增强**:包括对安全性的改进和扩展,如增强的权限管理,使得开发者能够更好地控制应用程序的...

    ejb-152 源代码 ejb-152 源代码

    建议搭建环境 jdk 1.5 JBOSS 4.2.3 因为是在学习时候遇到问题的. 用的jdk 1.6 麻烦. 如果您觉得好可以下载, 这个贵拥有. 内容大概结构 ejb_01 ... ejb_07_webservice_client jpa_01 ... jpa_09_client

    JAX-WS开发部署WebService

    【JAX-WS开发部署WebService】是Web服务开发的一个重要主题,主要涉及到使用Java API for XML Web Services(JAX-WS)创建和部署...在实际项目中,结合其他Java EE组件,如EJB或Spring,可以构建出更复杂的分布式系统。

    MyEclipse 6 Java EE 开发中文手册

    完成上述步骤后,您已经搭建好了完整的Java EE开发环境,包括JDK、应用服务器(如Tomcat、JBoss)、数据库服务器(如MySQL)以及集成开发环境(如Eclipse、MyEclipse)。 #### 第三章:开发第一个Java应用程序 **...

    TongWeb5.0用户使用手册.pdf

    - **Connector应用的部署描述文件**:通常包含在application.xml中。 #### 企业应用(EAR) - **企业应用的结构**:包含了Web应用、EJB应用等多个组件。 - **企业应用的管理**:支持整体管理,如启动整个应用等。 - *...

    web service入门学习笔记

    2. 使用MyEclipse打开Sun SDK中的示例项目`hello-jaxws`,此项目包含了一个简单的Web Service及其客户端应用。 3. 运行`build.xml`文件,这是一个Ant构建脚本,用于编译、部署服务和客户端。 4. 查看控制台输出,...

    Java高级工程师就业培训课程大纲.pdf

    通过这个课程,学员不仅能够精通Java编程,还能理解企业级应用开发的流程和标准,如EJB在企业中的应用和WebService的使用。课程强调实践,学员将参与项目训练,以提高实际开发经验,符合企业CMMI规范的要求。这样的...

    glassFish+postgres+NetBeans j2ee开发指南

    在WebService方面,JavaEE 6同样有所增强,支持使用EJB注解开发SOAP和REST风格的服务。 在具体技术内容方面,JavaEE开发中常见的技术包括: - Java Persistence API(JPA):用于数据持久化的Java API,提供了一种...

    J2EE项目实战案例研究

    4. **管理应用服务器**:学习如何在MyEclipse中配置和启动应用服务器,如Tomcat、JBoss等,进行Web应用的部署和测试。 5. **用MyEclipse Database Explorer管理数据库**:学会使用MyEclipse中的数据库管理工具,...

    JBoss簡單概括

    此外,JBoss还具备集群、JMX(Java Management Extensions)、WebService等功能,以及整合了IIOP(Internet Inter-ORB Protocol),进一步增强了其在网络环境下的表现。 #### 开源许可与商业应用 JBoss的代码遵循...

Global site tag (gtag.js) - Google Analytics