最近没事干看了一些关于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的记录了相应的业务类的,所以我们客户端可以采用不同的语言来调用并处理,所以实现了不同的机器,不同的语言之间的通信,所以真正的实现了分布式和跨平台。
分享到:
相关推荐
### 实战EJB知识点解析 #### 一、企业JavaBeans (EJB) 技术概览 **什么是企业JavaBeans技术?** 企业JavaBeans (EJB) 是Java平台上的服务器端组件模型,专为构建可扩展、可靠且跨平台的企业级应用程序而设计。...
### EJB 3.0 知识点归纳 #### 一、Session Beans **1. Stateless Session Bean** - **特点**: Stateless Session Bean 不保存任何会话状态,这意味着它每次调用都是全新的,不依赖于之前的调用历史。 - **应用...
### 实战EJB知识点详解 #### 一、企业JavaBeans (EJB) 技术概述 **企业JavaBeans (EJB)** 是Java平台上的服务器端组件模型,旨在提供一种易于维护、可重用的企业级应用组件开发框架。通过EJB,开发者可以专注于...
### EJB知识点解析 #### 一、EJB (Enterprise JavaBeans) 概念与特性 - **定义**:EJB(Enterprise JavaBeans)是Java EE平台的一个组件模型,用于开发和部署可重用的企业级软件组件。这些组件可以是业务逻辑层、...
### EJB知识与运行环境设置 #### EJB概述 企业JavaBeans (EJB) 是Java平台对企业...这些知识点涵盖了EJB的基础概念、不同类型的Bean、如何实现会话Bean以及如何配置和部署EJB应用等内容。希望这些信息对你有所帮助!
### EJB概要及其核心知识点解析 #### 一、企业级程序的概念与特征 企业级程序,也称为Enterprise Application,是指那些围绕商业目的设计并应用于大规模企业的软件系统。这类程序通常具备以下特点: 1. **围绕...
许多初学者拜求的EJB知识点: @MessageDriven( activationConfig ={ @ActivationConfigProperty(propertyName="destinationType",propertyValue="javax.jms.Topic"), @ActivationConfigProperty(property...
总结一下,EJB集群的关键知识点包括: 1. 使用`@Stateless`和`@Clustered`注解声明无状态会话Bean支持集群。 2. 配置JBOSS服务器进行集群部署,包括在安装时选择ejb3-clustered配置,以及在启动时指定服务器地址。 ...
**EJB3(Enterprise JavaBeans 3)是Java EE(Enterprise Edition...理解并掌握这些知识点,你就能更有效地利用EJB3构建健壮、可扩展的企业级应用程序。无论是对于初学者还是经验丰富的开发者,这都是一份宝贵的资源。
通过理解以上知识点,开发者可以更有效地利用EJB3中的MessageDrivenBean,构建高效、可扩展的企业级应用。在实际开发中,还需要关注MDB与其他EJB组件、Web服务、数据库等的集成,以及如何根据具体需求进行性能调优。
在这个“ejb3.0写的登陆应用”中,我们可以深入探讨EJB 3.0在实现登录应用中的关键知识点。 1. **EJB 3.0核心概念**: - **实体Bean(Entity Beans)**:用于持久化业务数据,EJB 3.0引入了注解式JPA(Java ...
EJB的入门教材应该系统地介绍上述知识点,并通过实例演示如何在实际项目中应用这些知识点,帮助开发者从零开始,逐步构建出符合企业级标准的应用程序。由于提供的【部分内容】部分并没有实际内容,因此具体的知识点...
### EJB API中文版知识点详解 #### 一、EJB技术概述 EJB(Enterprise JavaBeans)是J2EE(Java 2 Enterprise Edition)平台的关键技术之一,它为开发基于Java的企业级应用提供了强有力的支持。EJB规范定义了一种...
`Ejb3_0.ppt`可能是EJB 3.0版本的详细介绍,可能包含幻灯片形式的教程,涵盖了上述知识点的详细解释和示例。而`ejb.rar`可能包含了一些EJB实例代码,包括bean类、接口、部署描述符文件以及可能的测试用例。 通过...
EJB3.0教程通常会涵盖以下几个关键知识点: 1. **实体Bean(Entity Beans)**:EJB3.0引入了注解驱动的实体管理,例如`@Entity`,`@Id`,`@GeneratedValue`等,使得数据库对象的映射更为直观。 2. **会话Bean...
### EJB学习笔记第六部分详解 #### 一、EJB之间的调用 EJB (Enterprise JavaBeans) 是Java EE平台中用于开发分布式企业应用程序的重要...通过理解并应用这些知识点,开发者能够构建出更为灵活、高效的企业级应用。
标题和描述中提及的知识点主要集中在如何在PowerBuilder环境中调用EJB(Enterprise Java Beans)组件,特别地,以一个邮件服务EJB作为实例进行说明。以下是根据标题、描述、标签以及部分内容详细展开的知识点: ###...
### EJB 3.0 中文版教程知识点总结 #### 1. 教程适用人群与背景 - **目标读者**:本教程旨在为具备Java基础的初学者提供EJB 3.0的学习资料,无需预先学习EJB 2.0。 - **技术变迁**:随着EJB 3.0的发展,EJB 2.0的...