- 浏览: 237092 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (188)
- Java (68)
- SQL (9)
- JavaScript (1)
- Spring (3)
- Struts (0)
- OS (4)
- Mywork (8)
- IT News (10)
- Passtime (15)
- English (11)
- SCJP (2)
- Linux (4)
- Maven (6)
- OpenSource (1)
- 持续集成CI (1)
- CVS (3)
- Hudson (3)
- OpenID (5)
- Web (8)
- Project Management (6)
- CRM (3)
- CaseStudy (2)
- SSO (1)
- OpenLDAP (4)
- Thinking (1)
- JGroup (1)
最新评论
-
guji528:
谢谢分享!
一些关于Emma的资料 -
atgoingguoat:
我也碰到这个问题
Linux 下具体如何处理.
java.net.UnknownHostException: ibatis.apache.org -
zerostar88:
http://www.limodev.cn/blog/arch ...
HTC G3 刷 Recovery and ROM -
zerostar88:
but DES now is deprecated, we u ...
DES/CBC/PKCS5Padding密码 -
xnxylxh:
辛苦了
数字证书
JavaBean 和 Server Bean(通常称为 Enterprise
JavaBean
(EJB))有一些基本相同之处。它们都是用一组特性创建,以执行其特定任务的对象或组件。它们还有从当前所驻留服务器上的容器获得其它特性的能力。这使得 bean
的行为根据特定任务和所在环境的不同而有所不同。
这开辟了巨大商机。因为 JavaBean
是与平台无关的,所以对于将来的解决方案,供应商可以轻易向不同用户推出其客户机方的 JavaBean,而不必创建或维护不同的版本。这些 JavaBean
可以与执行商业功能(例如订购、信用卡处理、电子汇款、存货分配、运输等)的 EJB 配合使用。这里有巨大潜力,而这正是组件代理(WebSphere
Application Server 企业版)设计提供的那种潜力。
JavaBean
是一种组件,它在内部有接口或有与其相关的属性,以便不同人在不同时间开发的 bean 可以询问和集成。可以构建一个 bean,而在以后构造时将其与其它 bean
绑定。这种过程提供了先构建,然后重复使用的方法,这就是组件的概念。可以将这种单一应用程序部署成独立程序、ActiveX
组件或在浏览器中。
JavaBean 因其外部接口(即属性接口)而与纯对象不同。这种接口允许工具读取组件要执行的功能,将其与其它 bean
挂钩,以及将其插入其它环境。JavaBean 设计成对单一进程而言是本地的,它们在运行时通常可视。这种可视组件可能是按钮、列表框、图形或图表 -
但这不是必需的。
可执行组件
Server Bean 或 EJB
是部署在服务器上的可执行组件或商业对象。有一个协议允许对其进行远程访问或在特定服务器上安装或部署它们。有一系列机制允许它们将服务安全性、事务行为、并发性(由多个客户机同时访问的能力)和持久性(其状态可以保存多久)的主要方面授权给
EJB 服务器上其所在的容器。当安装在容器中时,它们获得各自的行为,该行为提供不同质量的服务,因此,选择正确的 EJB 服务器至关重要。这正是 IBM
WebSphere 企业版的优势所在。
EJB 是设计成运行在服务器上,并由客户机调用的非可视远程对象。可通过多个非可视 JavaBean 构建
EJB。它们有一个部署描述符,其目的与 JavaBean 属性相同:它是以后可由工具读取的 bean 的描述。EJB 还独立于平台,一旦编写好,还可以在任何支持
Java 的平台(包括客户机和服务器)上使用。
因为 EJB 由诸如 IBM VisualAge for Java
这样的工具集生成,所以,它是基于服务器的对象,并用于远程调用。它们安装在 EJB 服务器上,并象调用其它 CORBA
远程对象那样获得进行调用的远程接口。
ActiveX 对象
可以将 JavaBean 部署成 ActiveX 对象,虽然 EJB
的代理也可以这样做,但是,因为 ActiveX 运行在桌面上,所以,EJB 本身不能成为 ActiveX 对象。要在与平台相关的、仅 Windows
平台上做到这一点,开发人员可以将 JavaBean 变换成 ActiveX 组件。
好处
EJB 的主要好处在于:构建 bean
时,bean 开发人员可以规定需要什么类型的行为,而不必规定如何去做。开发分为两部分:程序员开发
bean,然后验证:它可与构建工具一起工作,并包括标识所需服务质量行为种类的部署描述符。下一步,另一个程序员可以采用这个 bean,并使用读取 EJB
部署描述符的部署工具,然后将该 bean 安装到 Enterprise Java Server 上的容器中。在第二步中,部署工具采取一些操作 -
这可能意味着生成如状态保存代码,放入事务挂钩,或执行安全性检查这样的代码。所有这些操作由部署工具生成,bean
开发人员和部署人员可以是不同的人。
可以通过使用部署工具,将任何独立于平台的 JavaBean 改写成具有可靠服务质量、特定于平台的
EJB,以满足现有商业系统和应用程序的特定需求。这就是 EJB 服务器对集成系统、网络和体系结构如此重要的原因所在。
EJB 与 IBM
WebSphere 企业版
在 IBM WebSphere 企业版中使用时,可以将 EJB
配置成被管理的商业对象。接受它们授权服务的容器是其安装到的容器。将 EJB 的持久性部分映射在数据或状态对象中。EJB 服务器为 EJB
提供不同的服务质量,选择正确的 EJB
服务器可能对满足完整的商业需求至关重要。“组件代理”功能极其健壮,该功能提供如负载均衡和支持服务器组中多台机器的高级功能。它还有大大超出 Enterprise
Java Server (EJS) 规范所倡导的系统管理功能。因此,按照基本标准编写的 JavaBean 或 EJB 可以运行在使用“组件代理”功能的
WebSphere 企业版上,并获得那些所有的附加功能。
EJB
服务器还提供独特的特性和服务质量,而且不完全相同。IBM“组件代理”有一些强大特性 - 例如,可伸缩性,它允许开发人员将 EJB
部署到从小型系统到大型网络的不同类型服务器。开发人员可以从小处入手,例如,在一个部门中,首先在 LAN 的 Java
服务器上部署,一旦准备好,就知道可以将在那里创建的 JavaBean 和 EJB 部署到全球网络。然后,开发人员可以测试并熟悉这些
bean,试运行,制作样本等等。满意之后,开发人员可以通过将其移至高性能服务器,来大幅度扩大其规模。JavaBean 和 EJB
不受任何计算机体系结构边界的限制。它们用 Java 编写,可以运行在任何具有 Java 虚拟机的系统上,并可以使用任何 Enterprise Java
Server (EJS) 来部署对象。因此,开发人员现在可以在方便的系统上构建,以后在方便的系统上部署,而不必是同一台或同样类型的机器。
IBM
WebSphere 企业版支持将商业对象部署到多台服务器。EJB 作为商业对象集成到“组件代理”功能,并作为任何其它商业对象处理。因此,EJB
可以连接到所选的后端系统,并执行任何所需操作,以满足其商业需求。这就成为“组件代理”为 EJB 提供的基础设施。通过将“组件代理”用作 EJB
服务器,开发人员将能够继续使用当前旧有系统,并将其与电子商务接口一起提供。
为使 EJB 能在
WebSphere“组件代理”环境中工作,可以使用“组件代理”部署工具将其安装在一台或多台服务器上,然后将其添加到命名服务器,以便可以全局查找到它。任何可以访问公共命名服务器的人都可以找到它,找到其宿主,并可以在宿主上执行方法,同时创建
EJB。这就是“代理组件”要做的事。
示例
让我们举一个在 Web 购物站点上可以看到的电子购物车的例子。用户的购物车是一个
JavaBean。用户将货架上的商品放入购物车,这些商品本身是 JavaBean。它们全部可视,并且面向用户。结帐时,将用户购物车中的商品发送到服务器上的
EJB,该 EJB 执行一些必要的操作,如检查信用卡授权和可用额度,生成封条,或生成给发货部门的有关提什么货和发货地点的特殊指示 -
这就是商业程序已在进行的活动。
结束语
Bean 的全部意义不只是其现有能力,更在于其可以为商业提供的有竞争力的潜在能力。IT
设计师和应用开发人员现在可以将精力完全集中在商业逻辑,而将如事务、持久性和安全性的底层工作留给服务器。WebSphere
的“组件代理”功能将提供所有这些(还有后端访问)和对象事务管理器
原文:http://sc.gimoo.net/a/2008/1229/4897f87e18189.shtml
发表评论
-
Java 代码块加载顺序
2015-07-19 13:29 607静态代码块 > 构造代码块 > 构造方法 pu ... -
Sprint JPA Test
2015-02-14 13:45 859@RunWith(SpringJUnit4ClassRunn ... -
WARNING: JMockit was initialized on demand, which may cause certain tests to fai
2013-08-05 09:04 2324When we using Jmokit and Junit ... -
Common log4j Console output when unit testing
2013-08-02 10:23 752#set up stdout appenderlog4j.ap ... -
JGroups 广播检查
2013-01-08 09:52 917先下载JGroup jar包 设置到环境变量CLASSPAT ... -
(转)一步步优化JVM4:决定Java堆的大小以及内存占用
2012-09-22 10:45 937一步步优化JVM4:决定Java堆的大小以及内存占用 htt ... -
让开发自动化: 用 Eclipse 插件提高代码质量
2012-08-02 22:25 1095让开发自动化: 用 Eclipse ... -
从 Java 代码到 Java 堆 理解和优化您的应用程序的内存使用
2012-08-01 09:29 1009从 Java 代码到 Java 堆 理解和优化您的应用程 ... -
Unable to read TLD from JAR file
2011-07-06 14:35 1366Today I try myBatis project Jpe ... -
Java Trouble shooting from IBM
2011-06-16 15:50 785Here is a good repository for J ... -
DES/CBC/PKCS5Padding密码
2011-05-10 10:06 3709DES/CBC/PKCS5Padding 加密解密 i ... -
【java】AES加密解密 AES/CBC/PKCS5Padding
2011-05-10 10:05 18188<Source>http://www.cnblog ... -
Tomcat JNDI configuration
2010-10-18 14:15 1128Tomcat JNDI configuration ... -
(转)设计与开发 JAX-WS 2.0 Web 服务
2010-10-11 08:33 1029https://www6.software.ibm.com/d ... -
初学者如何开发出高质量J2EE系统
2010-09-16 08:34 859(转自CSDN)初学者如何开发出高质量J2EE系统 S ... -
Jpetstore
2010-09-16 08:32 1055http://www.hudong.com/wiki/Jpet ... -
Google SAML2 SSO
2010-09-09 16:40 1536Source: http://code.google.com/ ... -
(Forward)Debug your Java code with ease using JPDA
2010-09-07 13:02 985Debug your Java code with ease ... -
(Forward)程序员从初级到中级10个秘诀
2010-08-22 11:06 812http://sd.csdn.net/a/20100820/2 ... -
为什么5%的技术人员开发效率是其他95%的20倍?
2010-08-22 10:54 870Source: http://sd.csdn.net/a/20 ...
相关推荐
Java Bean和Enterprise Java Bean(EJB)是Java开发中两种重要的组件模型,它们在功能、设计和使用场景上有着显著的差异。理解这两者之间的区别对于Java开发者来说至关重要。 首先,Java Bean是一种标准的Java组件...
Enterprise JavaBean(EJB)是Java平台上的核心组件,用于构建企业级分布式应用。EJB是一组遵循特定规范的Java类,它们专注于实现业务逻辑,从而简化复杂的企业级应用程序开发。EJB3.0是EJB规范的一个重要版本,它...
本系统采用Java Bean、Enterprise JavaBeans (EJB) 和JavaServer Pages (JSP) 技术构建,具备发送邮件功能,并能与MySQL数据库进行连接。下面我们将详细探讨这些技术以及它们在用户注册系统中的应用。 **Java Bean*...
Java反射和EJB(Enterprise JavaBeans)是Java开发中的两个重要概念,它们分别涉及程序运行时的动态性以及企业级应用的组件模型。 Java反射机制是Java语言提供的一种能力,允许程序在运行时检查和操作类、接口、...
3. **Java Bean 的配置与装配** - **XML配置**:在Java EE中,通常使用XML文件(如web.xml或ejb-jar.xml)来配置和装配Bean。这些文件描述了Bean的角色、依赖关系和部署细节。 - **注解配置**:随着Java 5的发布,...
这个接口充当了EJB与客户端通信的API。类库JAR文件便于分发给需要调用EJB的任何客户端,客户端只需将其添加到项目类路径即可。 2. **创建EJB模块**:接着,我们需要创建一个EJB模块,其中包含具体的会话bean实现。...
【UML与EJB的区别】UML和EJB虽然都是Java开发中的概念,但它们关注的焦点不同。UML是一种建模语言,侧重于描述系统的结构和行为,而EJB则是一个组件模型,专注于提供实现企业级功能的框架。UML可以帮助设计EJB组件...
基于java的开发源码-Message-Driven Bean EJB实例源代码.zip 基于java的开发源码-Message-Driven Bean EJB实例源代码.zip 基于java的开发源码-Message-Driven Bean EJB实例源代码.zip 基于java的开发源码-Message-...
EJB有三种主要类型:会话bean(Session Beans)处理客户端请求,实体bean(Entity Beans)代表持久化的业务对象,消息驱动bean(Message-Driven Beans)处理JMS(Java Message Service)消息。EJB框架处理了诸如事务...
Java中的EJB编程实例代码,内容有:简单的EJB、无状态SessionBean、有状态SessionBean、BMP位图实例、cmp实例、Message-Driven Bean、JNDI的使用、112各种EJB之间的调用、B-S结构EJB、 C-S结构EJB、UML建模与J2EE...
数据库方面,EJB中的实体bean通常会与数据库表进行映射,利用JPA(Java Persistence API)或Hibernate等技术实现ORM。 总结来说,《JAVA程序设计 EJB、XML与数据库》这本书涵盖了Java开发中的关键领域,不仅讲解了...
在Java中,EJB与JDBC结合,使开发者能够方便地与数据库进行交互。ORM(Object-Relational Mapping)框架如Hibernate和JPA(Java Persistence API)进一步简化了这一过程,将Java对象映射到数据库表,实现了面向对象...
Enterprise Java Bean(EJB)是Java平台上用于构建可部署在企业级服务器上的分布式应用程序的核心技术。EJB提供了组件模型,使开发人员能够专注于业务逻辑,而无需关心底层基础设施的复杂性,如事务管理、安全性和...
EJB实体Bean通过JPA(Java Persistence API)或Hibernate等ORM框架与数据库交互。 ### 二、Eclipse中创建和配置EJB实体Bean 1. **新建EJB项目**:在Eclipse中,选择“File” -> “New” -> “Other” -> ...
- **JPA(Java Persistence API)**:用于实体bean的ORM(对象关系映射),简化了与数据库的交互。 - **JMS(Java Message Service)**:支持消息驱动bean,提供可靠的消息传递机制。 - **JSF(JavaServer Faces...
以上只是EJB技术的一部分核心概念,实际的PPT文档可能会涵盖更多细节,包括如何创建和部署EJB,使用EJB的最佳实践,以及与Java EE其他组件(如Servlet、JPA等)的集成。学习和理解EJB有助于提升开发大型、复杂的企业...
在IT行业中,EJB(Enterprise JavaBeans)是Java EE(Enterprise Edition)平台的一部分,用于构建企业级分布式应用程序。本文将围绕“Jboss下开发ejb应用之一会话bean的应用”这一主题,深入探讨如何在Jboss应用...
3. **开发实体Bean**:实体Bean需要实现特定的接口,如`javax.ejb.EntityBean`或使用注解`@Entity`(在Java EE 5及以后版本)。这些Bean通常使用JPA(Java Persistence API)进行持久化操作,通过ORM(对象关系映射...