`
wujianjun12315
  • 浏览: 109920 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
最近没事干看了一些关于EJB的资料,现将自己的理解记录于此,以便查阅理解:
   一:整体印象:EJB主要是处理业务逻辑的,他的业务逻辑就通过一个一个的bean发布到EJB的容器里,比如Jboss,由于一个一个的bean需要发布到Jboss容器,所以我们一般用ant来管理项目,应为我们的业务bean可以放在同一台或者远程的机器上,所以可以实现分布式的功能,而我们的客户端在调用我们的业务bean的时候都是通过JNDI查找的方式在EJB容器中找到相应的业务bean。而我们的jndi的连接信息一般是通过配置文件的形式(jndi.xml),这样灵活,容易修改。
   二:bean机制,提到EJB首先会想到他的三种bean机制,应为EJB的应用无不时时刻刻建立在bean的基础上的。这里主要讲的是面向EJB的编程。
1:会话bean,一般就是我们处理业务逻辑的,他包括有状态和无状态两种,有状态可以用在购物车的设计上。业务bean不是单一的和客户端通信,如果EJB和EJB通信的时候我们如何通信,这里我们可以用注解和jndi两种方式进行通信。
2:实体bean,主要是实现持久层的操作,EJB主要结成了Spring等O-R mapping框架,但是这里的实体bean和对象关系映射中的实体bean不是一个概念,这里的实体bean其实实现了业务逻辑的(我是这样认为的,应为他会被调用),在这里我们一般没有写入映射文件,而是在实体类(真正的持久对象)上通过注解的方式实现对象关系的映射。
3:消息驱动bean
a)JMS 消息驱动bean主要是实现JMS消息机制的,消息驱动有分为点对点和广播式的通信,点对点的通信时通过消息队列的方式,实现发送和接受的不同时性和一对一,广播式则是发送和接受同时性,及你发送我接收,你发送完了我就接受不到了,而且是一对多的。在开发此类bean的时候一般先配置目标地址,然后开发消息的发送方(通过jndi对目标地址发送消息),最后开发消息的接收方,接收方也是监听目标地址,并对发送的消息包装成了Message类,我们只要对Message类做处理就好了,我们的消息发送方和接收方可以再不同的机器,而我们面向目标地址的可以说只是jboss服务器。这里可以用到订单生成并发邮件的模型。
二:jndi通信的分类:分为远程和本地,远程(remote)的通信一般涉及到socket通信,TCP协议和对象流的开销,而本地(local)通信主要是在内存中进行,所以我们在设计的时候一般兼顾两种情况,我们的本地通信可以遮掩理解就是在同一个jvm中的通信,在通俗点就是曾对部署在同一台服务器下的项目相互间可以说是本地通信。
三:面向web编程,主要有webservice的编程,业务方法通过注解设置为webservice服务类和服务方法,并发布,然后客服端通过从一个配置文件生成相应的客服端类(必需加入jboss中的包),我们自己写方法(需要引入Jax-ws相应的包)调生成的服务类和服务方法就可以了。由于我们的服务类是通过jboss服务器提供的连接返回的一个通用的类似xml的记录了相应的业务类的,所以我们客户端可以采用不同的语言来调用并处理,所以实现了不同的机器,不同的语言之间的通信,所以真正的实现了分布式和跨平台。
分享到:
评论

相关推荐

    EJB3.0知识点归纳

    这是一个ejb知识点的归纳,如果你有项目开发经验,本知识点就能让你上路,尚可以作为开发手册使用.

    EJB概要描述了EJB中最为重要的知识点

    描述了EJB中最为重要的知识点,适合初学者面试以及从整体上认识EJB

    EJB 3.0消息驱动Bean(p-to-p and Topic)

    许多初学者拜求的EJB知识点: @MessageDriven( activationConfig ={ @ActivationConfigProperty(propertyName="destinationType",propertyValue="javax.jms.Topic"), @ActivationConfigProperty(property...

    java面试知识点总结--EJB.pdf

    java面试知识点总结--EJB.pdf

    深入浅出EJB

    你要构建应用,要对付最后期限,如果通过考试之后第二天早上就把你学过的EJB知识忘得一干二净,你肯定会受不了。 我们会看着你稳稳当当地通过考试,而且会帮你在实际中使用EJB。你会深入地了解EJB体系结构、会话、...

    EJB3.0实例教程(含源码)

    点有很多,但实用的知识点有7 天的学习时间就足够。作者周未为企业提供培训服务,个人需要培训的话就参加 北京传智播客(www.itcast.cn)的EJB3 培训班吧,作者定期到培训班讲课。 EJB3.0入门经典都是精简版,有完整版...

    EJB课件.doc

    EJB各知识点精华。初学者必看资料!!!

    ejb 3.0实用教程

    虽然EJB3 的知识 点有很多,但实用的知识点有7 天的学习时间就足够。作者周未为企业提供培训服务,个人需要培训的话就参加 北京传智播客(www.itcast.cn)的EJB3 培训班吧,作者定期到培训班讲课。

    EJB3.0入门与进阶

    EJB3.0的核心知识点,对于初学者来说是很好的参考资料,全宇宙独一无二的PPT。

    EJB3.0入门经典

    本书是关于EJB 3.0的专业...学习本书不需要EJB2.x知识,如果具备一些Web和JDBC知识,学习效率会更快些。学习本书,初级Java程序员应在一个月左右,有1~2年开发经验的程序员可在15天之内,具有3年以上开发经验只需5天。

    JAVA基础知识点HTML格式教程编程实例20000源代码

    非常适合初学者 基于HTML的结构化呈现,每个知识点均有代码示例! ---------------------------------------------- 注释、AroundInvoke、异步、集群、上下文、数据源 EAR文件、EJB-Servlet、二进制实体...太多知识点了

    java面试宝典(J2SE+J2EE+DB+EJB+算法)

    几乎涵盖所有的知识点,希望对你有所帮助.

    EJB应用场景

    知识架构 结构图

    JAVA&JEE知识点汇总—真正自己的学习总结

    包括了Java基础知识、面向对象、IO流、线程、网络编程、JEE、servlet、JSP、Javascript、框架理解、ORM对象关系型数据库映射、hibernate、spring、事务、EJB、UML等技术的基本理解和总结,文档共66页!

    java工程师应聘基础知识

    java基础知识,包括java多线程、EJB、JSP、Servlet等知识点。

    Java知识点总结.zip

    Java EE(Java Enterprise Edition)提供企业级服务,如Web服务、EJB等;而Java ME(Java Micro Edition)则针对小型设备和嵌入式系统。 社区活跃:Java有着全球范围内庞大的开发者社区和开源项目,持续推动技术...

    架构师考试-快速通关-知识点

    JavaEE-EJB构件-BEAN JavaEE-业务功能构件 MIME/MVC/RAID5/RUP 电子商务-* 分布式数据库-几种透明 分析-Hibernate和iBatis 分析-内存数据库和关系数据库 分析-数据持久层定义及优点 分析-数据持久层技术分类 分析-...

    技术面试必备知识点.zip

    Java EE(Java Enterprise Edition)提供企业级服务,如Web服务、EJB等;而Java ME(Java Micro Edition)则针对小型设备和嵌入式系统。 社区活跃:Java有着全球范围内庞大的开发者社区和开源项目,持续推动技术...

    Java 排序算法知识点总结.zip

    Java EE(Java Enterprise Edition)提供企业级服务,如Web服务、EJB等;而Java ME(Java Micro Edition)则针对小型设备和嵌入式系统。 社区活跃:Java有着全球范围内庞大的开发者社区和开源项目,持续推动技术...

    Java体系架构知识点整理,包括Java基础、Spring、MySQL、算法题等.zip

    Java EE(Java Enterprise Edition)提供企业级服务,如Web服务、EJB等;而Java ME(Java Micro Edition)则针对小型设备和嵌入式系统。 社区活跃:Java有着全球范围内庞大的开发者社区和开源项目,持续推动技术...

Global site tag (gtag.js) - Google Analytics