ejb内部资参之一

EJB体系结构之EJB容器 EJB容器 EJB容器(中间件)在EJB服务器环境中进行,EJB容器为EJB构件提供操作环境。        主要来说,EJB容器管理一下的系统级问题:      持久性(Persistence)      生命周期管理(Life Cycle Management)      安全性(Security)      事务管理(Transaction Management 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> nterpriseJavaBean 入门 一 基本知识 1. 背景 Java由于其良好的跨平台行而成为服务器端的理想语言,为了利用Java实现服务器端的计算,SUN推出了一个完整的开发平台J2EE,其目的是为基于Java的服务器端配置提供一个独立于平台的可携带的多用户企业级的安全平台,而J2EE的基石就是Enterprise JavaBeans(EJB),EJB是建立基于JAVA的服务器端组件的标准,它定义了如何编写服务器端组件,提供了组件与管理组件的应用服务器之间的标准约定,EJB是一种组件架构,使得开发人员能够快速开发出具有伸缩性的企业级应用。 2. EJB简介 1)JavaBeans和Enterprise JavaBeans JavaBeans是Java的组件模型。在JavaBeans规范中定义了事件和属性等特征。Enterprise JavaBeans也定义了一个Java组件模型,但是Enterprise JavaBeans组件模型和JavaBeans组件模型是不同的。 JavaBeans重点是允许开发者在开发工具中可视化的操纵组件。JavaBeans规范详细地解释了组件间事件登记、传递、识别和属性使用、定制和持久化的应用编程接口和语意。 Enterprise JavaBeans的侧重点是详细地定义了一个可以portably地部署Java组件的服务框架模型。因此,其中并没提及事件,因为enterprise bean通常不发送和接受事件。同样也没有提及属性------属性定制并不是在开发时进行,而是在运行时(实际上在部署时)通过一个部署描述符来描述。 不要寻找JavaBeans和Enterprise JavaBeans之间的相似性。他们都是组件模型规范,但是前者说明了开发工具中应用程序组装的问题,而后者则侧重于部署组件的服务框架的细节。不要错误地认为JavaBeans是用于客户端的开发,Enterprise JavaBeans是用于服务器端的开发。JavaBeans也可作为进行非图形化服务器端Java应用开发的组件模型。区别是当你使用JavaBeans创建服务器应用时,你还得设计整个的服务框架。用Enterprise Javabeans框架是现成的,你只需遵守它的APIs.对于复杂的服务器端应用程序,显然使用Enterprise JavaBeans比重新开发更简单 2)EJB体系结构 EJB是一种组件架构,它采用分而制之的方法实现服务器端的计算。 EJB规范定义了六种不同的角色来完成其任务, 包括: ? Bean provider: 提供可重用的商业组件 ? Container provider: 为ejb 应用提供低层次的运行环境 ? Server provider:提供应用程序服务器用以包含,管理和配置ejb组件,目前EJB规范没有提供EJB Container和EJB Server之间的接口,故二者的提供商是合一的,有:BEA的Weblogic server,SUN的NetDynamics,IBM的WebSphere,Oracle的8i等。 ? Application assembler:负责将不同的组件组织起来构成能够运行的应用程序 ? Deployer: 负责将要使用的组件安装到应用服务器中并加以配置 ? System Administrator: 负责配置好的系统的管理等 这六种角色的流程图如下: Enterprise JavaBean 驻留在EJB Container中,通过EJB Container对ejb进行管理。EJB规范定义了二者之间的接口。 Javax.ejb.EJBHome接口列出了所有定位、创建、删除EJB 类实例的方法。Home对象是home接口的实现。EJB类开发者必须定义home接口。EJB Container Provider应该提供从home接口中产生home对象实现的方法。 远程接口(remote interface)列出了EJB类中的商业方法。Javax.ejb.EJBObject实现远程接口,并且客户端通过它访问EJB实例的商业方法。EJB开发者定义远程接口,EJB Container Provider提供产生相应的EJBObject的方法。客户端不能得到EJB实例的引用,只能得到它的EJBObject实例的引用。当客户端调用一个方法,EJBObject接受请求并把它传给EJB实例,同时提供进程中必要的包装功能。客户端应用程序通过home对象来定位、创建、删除EJB类的实例,通过EJBObject来调用实例中的商业方法。客户端可以用Java来编程,通过Java RMI来访问访问home对象和EJBObject,或用其他语言编程并通过CORBA/IIOP访问,使得部署的服务器端组件可以通过CORBA接口来访问。 Enterprise javaBean规范将Enterprise Beans 分为两种:session bean和entity bean. I. session bean表示的是调用它的客户端代码索要完成的工作,是一种商业处理过程对象,它实现商业逻辑,商业规则以及工作流程,例如:报价,订单处理,视频压缩,股票交易等。session bean之所以叫session bean是因为其生命周期与调用它的客户端相同。 session bean又分为两种:stateless和stateful, stateful session bean用于贯穿多个方法请求和事务的商业过程,例如:网上商店,用户进入商店后,可以将商品加入再现的购物车,组件必须跟踪用户的状态(如:购物车);而stateless session bean用于客户调用方法期间不用维护任何状态信息,例如:解决复杂数学运算的视频压缩/解压缩。 II. entity bean用来代表商业过程中处理的永久性的数据,例如:银行出纳员组件完成储蓄等商业过程,其中涉及的数据时银行账户数据 entity bean用来代表底层的对象。最常用的是用entity bean代表关系库中的数据。一个简单的entity bean 可以定义成代表数据库表的一个记录,也就是每一个实例代表一个特殊的记录。更复杂的entity bean可以代表数据库表间关联视图。在entity bean中还可以考虑包含厂商的增强功能,如对象--关系映射的集成。 通常用entity类代表一个数据库表比代表多个相关联的表更简单且更有效。反过来可以轻易地向entity类的定义中增加关联,这样可以最大地复用cache并减小旧数据的表现。 III. entity bean和session bean的比较 看起来session bean好象没什么用处,尤其对于数据驱动的应用程序。当然事实并不是这样。因为entity bean(譬如说)代表底层数据库的一行,则entity bean实例和数据库记录间就是一对一的关系。因为多个客户端必须访问底层记录,这意味着,不同于session bean,客户端必须共享entity bean。因为是共享的,所以entity bean不允许保存每个客户端的信息。session bean允许保存客户端的状态信息,客户端和session bean实例间是一对一的。entity bean允许保存记录的信息,entity bean实例和记录间是一对一的。一个理想的情况是客户端通过session bean连接服务器,然后session bean通过entity bean访问数据库。这使得既可以保存客户端的信息又可以保存数据库记录的信息。  同时session bean也不能提供在相同或不同的EJB类调用间进行全局的事务控制。没有session bean,应用程序开发者(客户端开发者)就必须理解EJB类的事务要求,并使用客户端的事务划分来提供事务控制。EJB的主要好处就是应用开发者不需知道EJB类的事务需求。一个session bean可以代表一个商业操作,进行事务控制,不需要客户端进行事务划分。 以下我们作为EJB provider的角色来讨论Enterprise javaBean的开发。 3,EJB 开发 A) Enterprise JavaBean的由如下部分构成 Enterprise Bean 类: 包含ejb 组件的详细实现,对于session Bean它代表了 与业务处理相关的逻辑的实现,而对于entity Bean 它代表了与数据逻辑相关的实现 EJB Object :是由EJB Container来实现的远程接口,它是客户端和bean 实例之间的中介,传递客户端调用到bean 实例; Home 接口:充当EJB Object工厂的java接口,创建EJB Object,Home接口的实现由EJB Container负责。 Deploy descriptor:描述你的ejb 中间件的相关要求,包括:通知EJB Container如何管理你的bean,事务的需要,安全需要等等。 特定于bean 的属性: 利用该属性,bean可以在运行时读取并调整自己的功能 Ejb-jar 文件:将生成的bean 类,home接口,Ejb object,deployment descriptor和bean 的properties 打包进ejb jar 文件,这样就可以deploy了。 B) Enterprise JavaBean编程的具体步骤 实现javax.ejb.EnterpriseBean接口: 对于session bean 可以直接实现javax.ejb.SessionBean接口,对于entity bean 可以直接实现javax.ejb.EntityBean接口,而后实现本bean特有的功能。 扩展javax.ejb.EJBObject接口: 增加在Enterprise Bean实现类中供客户调用的方法的相应的方法,必须相同 扩展javax.ejb.EJBHome接口: 增加创建上述扩展的javax.ejb.EJBObject接口的相应的create()方法。 编写deploy descriptor文件: 目前EJB 1.1规范规定了用XML文件来描述它,并提供了相应的DTD. 生成EJB jar 文件: 利用jar命令将上述生成的相应文件进行打包。   在第二部分给出了ejb开发的详细说明及相关注意事项 二 例子程序 以下的例子程序是以weblogic server(ver5.1)作为EJB Server(EJB Container)的, 不同的EJB Server 在一些方面有所不同 (不同的地方另加注释) 例子一. Hello, world (Stateless Session Bean) 包括EJB相应接口的扩展和实现、deploy descriptor文件的生成以及.jar文件生成; 服务器端EJB开发 EJB相应接口的扩展和实现:(与EJB Server无关) 第一步: 实现javax.ejb.SessionBean 接口,并提供该Bean的特定功能, "Hello, world" Stateless SessionBean 仅仅向客户端返回“Hello,world!”字符串 注意:除了要实现javax.ejb.SessionBean接口外(ejbActivate(),ejbPassivate(), ejbRemove(), setSessionContext()),必须: 1).实现公共方法ejbCreate(),该方法对于stateless SessionBean 无需带任何参数而对stateful SessionBean则根据需要自定; 2)提供给客户调用的方法, 如:本例的hello()方法 package com.jsper.ejbexample.session.helloworld; import javax.ejb.*; import java.rmi.RemoteException; public class HelloBean implements SessionBean { public HelloBean() { super(); } /** *由EJB Server(EJB Container) 调用,用于激活SessionBean的实例 */ public void ejbActivate() throws EJBException, java.rmi.RemoteException { System.out.println("ejbActivate()"); } /** *由EJB Server(EJB Container) 调用,用于创建本SessionBean的实例 * 创建日期:(2000-8-1 16:00:45) */ public void ejbCreate() throws javax.ejb.CreateException { System.out.println("ejbCreate()"); } /** * 由EJB Server(EJB Container) 调用,用于惰化SessionBean的实例 */ public void ejbPassivate() throws EJBException, java.rmi.RemoteException { System.out.println("ejbPassivate()"); } /** * 由EJB Server(EJB Container) 调用,用于删除SessionBean的实例 */ public void ejbRemove() throws EJBException, java.rmi.RemoteException { System.out.println("ejbRemove()"); } /** * 本SessionBean提供给客户调用的方法,但不能由客户直接调用,而是通过EjbObject远程接口调用 * 创建日期:(2000-8-1 16:04:58) * @return java.lang.String */ public String hello() { return "Hello, World!"; } /** * 由EJB Server(EJB Container) 调用,用于设置SessionBean的上下文 */ public void setSessionContext(SessionContext arg1) throws EJBException, java.rmi.RemoteException { System.out.println("setSessionContext()"); } } 第二步:扩展javax.ejb.EJBObject接口,增加在第一步SessionBean 接口实现中提供给客户调用 的方法, 如本例的hello()方法 注意:1)增加的方法名称必须与相应的SessionBean实现中方法相同(case-sensitive); 2) 增加的方法必须抛出java.rmi.RemoteException异常 package com.jsper.ejbexample.session.helloworld; import java.rmi.*; import javax.ejb.*; public interface Hello extends EJBObject { /** * 由客户端直接调用,返回“hello,world!”,实现由相应的SessionBean完成 * 创建日期:(2000-8-1 15:56:25) * @return java.lang.String * @exception java.rmi.RemoteException 异常说明。 */ String hello() throws java.rmi.RemoteException; } 第三步:扩展javax.ejb.EJBHome接口,增加创建EJBHome接口对象的create()方法 注意: 1)create()方法中参数的有无无关紧要,但必须与SessionBean接口实现类中ejbCreate()方法相对应,包括从方法的个数上和参数上;例如:若SessionBean接口实现类中有ejbCreate(),ejbCreate(int nVal)方法,则该接口扩展中必须增加create(),create(int nVal)方法 2)create()方法必须抛出javax.ejb.CreateException 和java.rmi.RemoteException 异常 package com.jsper.ejbexample.session.helloworld; import java.rmi.*; import javax.ejb.*; public interface HelloHome extends EJBHome { /** * 创建EJBObject扩展对象Hello * 创建日期:(2000-8-1 16:13:53) * @return com.jsper.ejbexample.session.helloworld.Hello * @exception javax.ejb.CreateException 异常说明。 * @exception java.rmi.RemoteException 异常说明。 */ Hello create() throws javax.ejb.CreateException, java.rmi.RemoteException; } ? deploy descriptor文件的生成 EJB1.1规范规定了必须利用xml文件构造deploy descriptor文件,并给出了相应的DTD。本例的ejb-jar.xml文件如下: images/green-cube.gif        images/orange-cube.gif helloworld com.jsper.ejbexample.session.helloworld.HelloHome com.jsper.ejbexample.session.helloworld.Hello com.jsper.ejbexample.session.helloworld.HelloBean Stateless Container   BEAS   java.lang.Double   100.0   MSFT   java.lang.Double   150.0                 helloworld   Remote   * Required          对于weblogic Server还必须构造一个名为weblogic-ejb-jar.xml的文件,BEA公司给出了相应的DTD.它描述了相应的EJB的名称以及JNDI的名称(**该部分与EJB Server有关,ejb开发人员可省去,而由DEPLOYER来完成**)        helloworld     100         hello.HelloHome      ? 提供用于标示本EJB的大小图标(icon),注意:图像的格式必须是JPEG 或 GIF。 本例提供了图像文件:orange-cube.gif和green-cube.gif(见附件) ? 构造.jar文件 第一步:编译相应的.java文件 本例中包括:Hello.java,HelloBean.java,HelloHome.java ,位于包com.jsper.ejbexample.session.helloworld中。编译后相应的.class文件放在相对目录com/jsper/ejbexample/session/helloworld 中。 第二步:创建与com的同级目录META-INF,将相应的.xml文件拷贝到该目录下;将相应的图标文件拷贝到相对目录(相对于该.xml文件父目录)中(本例为与com的同级目录images) 第三步:利用JAR命令将目录com,images,META-INF中的内容做成.jar文件 本例JAR文件名成为std_hello.jar jar cv0f std_hello.jar META-INF com images 至此, 对于EJB Provider的工作已经完成。 但是由于我们的开发人员在开发ejb的时候需要进行本地调试等工作,因此其既充当ejb provider的角色,又充当其他的脚色, 因此,其可能需要作如下工作(仅供参考,接上述工作): ? 生成可deployable的jar文件 前边生成的jar文件(若不含weblogic-ejb-jar.xml文件)是不依赖于ejb server(ejb container)的,而如前所述,不同的ejb server对于ejb的配置是不同的,因此需要加上特定的信息 对于weblogic server则是通过相应的ejbc命令或deploy utility在原.jar文件的基础上生成新的可deployable的.jar文件。(关于ejbc的详细使用请参见有关资料): java ?classpath e:/weblogic/classes;e:/weblogic/lib/weblogicaux.jar -Dweblogic.home=e:/weblogic weblogic.ejbc -compiler javac std_hello.jar ejb_helloworld.jar ? 设定weblogic的环境 将最终的jar文件(本例ejb_helloworld.jar)放在weblogic的某一子目录下(例如:myserver),而后将.jar文件所在的路径( e:/weblogic/myserver/ ejb_helloworld.jar)添加到weblogic.properties文件的入口weblogic.ejb.deploy中(weblogic.ejb.deploy=e:/weblogic/myserver/ejb_helloworld.jar) ? 启动weblogic server, 在其启动的控制台中可以见到相应的ejb的装载成功的信息。   ? 客户端调用 当EJB装载成功后,就可以通过客户端对其进行调用,以进行测试或运行 客户端调用比较简单,但与EJB Server有很大关系,主要体现在利用JNDI服务搜寻相应的EJBHome 接口对象上。 1. 编写.java 文件 主要包括:利用相关属性初始化运行的Context;搜寻EJBHome接口;利用EJBHome接口创建EJBObject接口对象;利用EJBObject接口对象调用有关的方法。 注意: 1) 远程访问ejb与本地访问ejb有所不同,不同之处在于获取Bean的InitialContext的方法。 远程访问ejb可以通过如下的getInitialContext()方法。 本地客户(如servlet等)访问只需简单的利用InitialContext的却省构造函数即可 Context ctx = new InitialContext(); 2)客户端可以通过如下四个不同的协议之一同weblogic server 连接:T3,T3S. HTTP,HTTPS 但是却省端口不同: T3,HTTP---7001;T3S,HTTPS----7002,而且最好使用T3协议(详细情况请参见文档weblogic/classdocs/API_client.html) 3)必须导入EJB提供的客户端接口(即接口EJBHome和EJBObject的扩展),如本例的 import com.jsper.ejbexample.session.helloworld.*   import com.jsper.ejbexample.session.helloworld.*; import java.rmi.*; import javax.rmi.*; import java.util.*; import javax.ejb.*; import javax.naming.*; public class HelloClient extends Object {   public static void main(String[] args) {   try {  // Get an InitialContext  String url="t3://localhost:7001";  Context ctx = getInitialContext(url,null,null);  //look up EJBHome interface object  HelloHome home = (HelloHome)ctx.lookup("hello.HelloHome");  //create the EJBObject interface object  Hello hello = home.create();    //call the corresponding method in EJB  System.out.println(hello.hello());  hello.remove(); } catch(Exception e) { e.printStackTrace(); }  } /**   * Using a Properties object will work on JDK 1.1.x and Java2   * clients   */  static Context getInitialContext(String url, String user, String password ) throws NamingException { try {  // Get an InitialContext  Properties h = new Propertie   ejb内部资参之一 ejb内部资参之二 ejb内部资参之三 ejb内部资参之四 ejb内部资参之五
VS2022 中 std::mutex 静态初始化陷阱:一次诡异崩溃的排查记录 VS2022中使用std::mutex时遇到的静态初始化陷阱问题。该问题源于VS2022 17.4版本为std::mutex添加constexpr支持后,全局静态初始化可能导致系统资源未就绪时锁失效或崩溃。文章分析了问题现象、影响范围,并提供了解决方案。最后给出了排查清单和核心建议 阅读详情

相关推荐

给新人的储能系统入门图解:从电芯到EMS,一张图看懂BESS里那些‘黑话’

本文通过视觉化拆解储能系统,从电芯到EMS详细解析BESS中的关键组件和行业术语。涵盖电芯参数、模组组装、PCS功能、BMS与EMS分工,以及SOC、DOD等关键运维参数,帮助新人快速理解储能系统的核心技术和应用场景。

weixin_42522964的博客 595

WAS当中的EJB Home接口的lookup问题

写了一堆CMP,插入数据库的时候各个表之间有很多关系,所以要涉及到各个home接口的查找,查找过程中遇到了如下问题: [08-7-30 10:29:06:031 CST] 0000006d SystemOut O looking up :java:comp/env/ejb/AggregationEvent [08-7-30 10:29:06:062 CST] 0000006d BeanM...

cage918 531

Hypermesh到Abaqus CEL网格转换全攻略:解决欧拉体导入难题

本文详细解析了Hypermesh到Abaqus CEL网格转换的全流程,重点解决欧拉体导入难题。通过单元类型转换、INP文件编辑和多组件合并技术,实现流固耦合仿真的高效前处理。文章包含实用脚本和工程案例,帮助工程师突破ABAQUS CEL分析中的网格转换瓶颈。

weixin_30832143的博客 191

Ejb的本地接口

Ejb的本地接口   2009-08-23 17:52:18|  分类: EJB|举报|字号 订阅 我们介绍过远程接口,在这里,我们需要了解一下通过远程接口调用ejb的过程,首先客户端需要与ejb建立起socket通信,在通信管道上他们之间需要来回发送IIOP协议消息,因为数据要在网络进行传输,存放数据的java对象必须要进行序列化。 在这个过程中我们

一入IT深似海 2073

安卓/苹果/支付宝sdk拉起支付宝h5/app支付

代码】安卓/苹果/支付宝sdk拉起支付宝h5/app支付。

m0_68973987的博客 5388

ADS 使用教程(一)Workspace, Library and Cell

简要介绍ADS的基本内容

Dirge19的博客 6619

EJB中的Home与Remote接口

学习EJB过程中,看到Home接口和Remote接口经常出现,在这里整理和总结一下,希望对java初学者有一定的帮助。        从英文的角度,我们很容易想到Home代表着本地的意思,从而推出,它调用的必然是本地的方法。实际上,Home 就是用来产生EJB对象的,它也提供了产生和定位remote接口实例的方法。      而Remote,是远程的意思,调用的肯定是远程方法,对客户端来说就

劝学 6664

知识抽取框架OneKE

OneKE 中指令的格式采用了类 JSON 字符串的结构,本质上是一种字典类型的字符串。优化知识抽取的性能不仅能够强化模型对世界知识的理解和应用,还能够构建知识要素之间的跨领域的深度关联和依赖,这些都是大规模知识图谱构建的关键依赖。一直是知识图谱大规模落地的关键难题之一,因为真实世界的信息高度碎片化、非结构化,大语言模型在处理信息抽取任务时仍因抽取内容与自然语言表述之间的巨大差异导致效果不佳,自然语言文本信息表达中因隐式、长距离上下文关联存在较多的歧义、多义、隐喻等,给知识抽取任务带来较大的挑战。

qq_32907491的博客 3211

EJB的home接口

EJB涉及两个接口,Home接口(扩展自EJBHome)和组件业务接口(扩展自EJBObject),这两个接口都是远程接口,但还有两个对应的本地接口EJBLocalHome和EJBLocalObject接口。  客户有一个目标,就是在bean上调用一个业务方法!!  客户想得到的是bean的一个引用,但是最多只能得到bean的组件接口的一个引用(即EJB对象)的一个引用。如果想得到一个EJ

Bonnie Learning Summary --- Special column 1482

SAP CPI 和 PO 的区别

SAP CPI适合云集成轻量级的集成需求,并且由于其云架构,具有快速部署低维护高度可扩展的特点。SAP PO更适合本地系统集成复杂的集成场景和高度定制化的需求,并且对于已经有 SAP 基础设施的企业来说,PO 提供了更多的控制和灵活性。选择使用哪个平台通常取决于企业的技术架构、集成需求、预算以及对灵活性和控制的需求。如果企业主要使用 SAP 的本地系统,并且有复杂的集成需求,那么 SAP PO 是一个理想的选择。如果企业更多地依赖云应用,并希望简化集成操作,那么 SAP CPI 更加适合。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1875

【Flutter 问题系列第 85 篇】Xcode 运行 Flutter 提示 The Dart VM Service was not discovered after 60 seconds.

在 Xcode 上运行 Flutter 时提示 `The Dart VM Service was not discovered after 60 seconds. This is taking much longer than expected...`,意思是 `60秒后未发现Dart虚拟机服务。这比预期的要长得多`

“Allen Su”的博客 2240

ejb内部资参之三

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 259

YOLO 系列专栏(二十九)YOLO26 × StarNet 轻量化涨点方案(CVPR 2024)轻量化、主干改进篇 | 星星卷积虽小,却蕴藏着巨大的高效潜力

StarNet 出自 CVPR 2024 轻量化主干网络工作,核心创新是,依靠逐元素乘法实现高阶特征融合,在几乎不增加参数量与 FLOPs 的前提下,大幅提升特征表达能力,天然适合等多任务统一建模。本文将 StarNet 完整替换 YOLO26 原有主干,保留 YOLO26 无 NMS 检测头与轻量化结构,实现,并提供。

qq_36130719的博客 410

ejb内部资参之五

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 272

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

ejb内部资参之二

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 290

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ejb内部资参之四

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 304

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

EJB内部资参一

http://www.trainlinux.com/p/2002-10-16/6116.html讲了有关EJB开发,打包,发布到服务器及客户调用测试方面的文章!共三篇!

图像--声音--感知----a10002的专栏 880

什么是EJB?EJB详解

EJB到底是什么? 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡"提高系统的运行效率。然而,估计很多人都搞错了,这个"服务群集"和"分布式运算"并没有根本解决运行负载的问题,尤其是针对数据库的应用系

soulofball的博客 1万+

EJB 叫我如何爱上你 --评《精通EJB》及EJB

是本好书先谈谈《精通EJB》这本书,Ed Roman是著名网站TheServerSide.com的CEO,自己也拥有一家专门从事中间件开发的公司MiddleWare, 另外两个合著者Tyler Jewell是BEA的J2EE专家,Scott W. Ambler也是面向对象设计和敏捷建模的大师,由这样的专家写出来的书籍,的确堪称经典,让人看得放心,读得顺心。整个J2EE架构是个非常复杂的架构,而《精

天外网志 1万+

Weblogic中EJB调用方法总结

1、客户端程序中调用EJB前提:EJB要实现了REMOTE接口客户端调用的代码可以用EJB Test Client工具生成。自己写就是这个样子:    Properties properties = new Properties();    properties.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextF

pbMaster的专栏 8247

EJB基础三 有状态EJB

有状态EJB其实是类似于CDI中的依赖作用域。就是你需要一个有状态EJB的时候,就会新建一个有状态EJB。因为根据需求创建的,所以每个请求都有一个,这样才可以保存状态,故成为有状态EJB。 无状态EJB在wildfly中默认最大20个,假如有100个请求,那么这20个无状态EJB只能被共享。共享了又怎么能保存客户端的状态呢?购物车就是个明显的有状态EJB,将购物车它放到session里,这样保证

ilovewqf的博客 5万+

关于EJB,为什么用EJB?为什么不用EJB?

EJB

学习编程,热爱编程 1万+

【进阶EJB】问你EJB知多少?

EJB近几年好像不太常用了,但是作为SUN公司重点推荐的一种规范,其强大之处还不被很多人熟知。接下来一系列关于EJB的博文就将一一揭开EJB的神秘面纱,今天我们就先来宏观看一下就是什么是EJB呢?

不忘初心 1649

EJB2移植到EJB3的一些实践

众所周知EJB被人病诟的很大的一个缺陷就是它复杂的配置,和奇异的编程模型。所以EJB3的推出减小了这些毛病, 但是Rod Johnson似乎还是不满意:) 关于2个标准的对比已经有很多文章和书籍了,我这里不再赘述。我只想说的是自己经历到的移植的经验,希望和大家分享。主要是session bean的移植。首先是开发EJB配置的模式由于EJB3把配置由descriptor移到了

卢声远 Shengyuan Lu的专栏 1818

EJB 和 without EJB

            自古有矛就有盾,有正就有邪,中国人讲:“天地万物,阴阳两极.”西方人讲:“辨证唯物主义”。其实本质都是一样,都是说明了事物都有两面。            以前略略看过EJB的一些资料,就当时不成熟的思想来看,觉得EJB的分布式概念相当好,对于实际工作的情况而言也是蛮实用的一个方法,比如在电力,电信,银行大型行业里面使用这种构架业务层和web服务器层分开,业务层就全放在EJ

闷炮闲话 1656

ejb

EJB方面 94、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别? 答:规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS.

xiangyunxue的专栏 560
上一篇: ejb内部资参之三
下一篇: SAP选秀 Java出线
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值