建立你的第一个无状态会话Bean--HelloWorld之三

EJB学习二 我的第一个EJB项目(Eclipse下的EJB开发,与JBoss集成,Ant打包) EJB项目的创建(使用开发工具eclipse) 1、打开eclipse,新建一个普通的Java Project(实际开发使用的是java Project而不是ejb的) 2、点击Next,添加外部的jar包 3、为了方便,可以将jboss-5.1\cliient下的所有jar包全部导入(入门...将就一下...) 4、点击finish完成 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

企业JavaBeansTM学习指南:
建立你的第一个无状态(stateless)会话Bean


  • 关于本学习指南

  • 关于示例

    • 步骤1: 安装企业JavaBeans 服务器
    • 步骤2: 指定企业JavaBeans 远程界面
    • 步骤3: 指定宿主界面
    • 步骤4: 编写企业JavaBean 类
    • 步骤5: 创建ejb-jar 文件
    • 步骤6: 配置DemoBean企业JavaBeans
    • 步骤7: 编写企业JavaBean 客户程序
    • 步骤8: 运行客户程序

3. 如何建立你的第一个无状态(stateless)会话Bean

步骤 5: 创建 ejb-jar 文件

企业JavaBeans 的巨大优势之一是能够以与 GUI 组件相同的移植方式捆绑和分布服务器端逻辑。在这一步中,我们将把在前面几步中所做的源文件进行编译,然后捆绑在一个 ejb-jar 文件中。在完成了以下四项工作后,你将可以生成 Demo.jar这样一个ejb-jar 文件, 这就为将其配置或安装到 Enterprise JavaBeans Container(企业JavaBeans容器)做好了准备。

1) 编译 .java 文件

在你刚刚创建的文件上运行 javac ,也就是在宿主界面和远程界面、以及企业JavaBeans 的 bean 本身上面运行。



  Javac ejb/Demo/demohome.java



  Javac ejb/Demo/demo.java



  Javac ejb/Demo/demobean.java




2) 创建Deployment Descriptor(配置描述符)

注意: Deployment(配置) 是企业JavaBeans 中的专用术语,它表示将企业 JavaBeans 组件安装到一个企业 JavaBeans 容器这样一个过程。

配置描述符的任务是要使 bean 的 deployer (配置者)能够在配置之前客户化 bean 的许多属性。配置描述符在Enterprise JavaBeans Specification (企业JavaBeans规范)(15.2节)中被描述为javax.ejb.deployment.SessionDescriptor 的一个实例,或为 javax.ejb.deployment.EntityDescriptor的一个实例。在示例 DemoBean 中,它是javax.ejb.deployment.SessionDescriptor 的一个实例。下面是一个输入到WebLogic的实用程序中的文本文件的例子,它将生成配置描述符的序列化实例。

应该注意的是,创建配置描述符的方法没有被指定,因而用来生成和配置企业 JavaBeans 的工具相互间可能也会有很大区别,但不影响 beans 本身在跨平台上的配置能力。 下面的例子继续用WebLogic工具来创建配置描述符。BEA Weblogic Tengah 服务器实现可提供命令行和GUI配置工具,因此要使用命令行工具来配置企业JavaBean,执行如下命令:

java weblogic.ejb.utils.DDCreator -dir ejb/demo DeploymentDescriptor.txt

它将在ejb/demo 目录下创建DemoBeanDD.ser。

下面是输入到BEA Weblogic 工具的DeploymentDescriptor.txt 文本文件的一个例子(源代码):



(SessionDescriptor 



  ; This file must start with SessionDescriptor or 



  ; EntityDescriptor



  



  ; Indicate the name which the bean will be bound 



  ; into the JNDI name as 



  beanHomeName                    demo.DemoHome 







  ; The enterprise Java Bean class (see step 4)



  enterpriseBeanClassName         ejb.demo.DemoBean



  



  homeInterfaceClassName          ejb.demo.DemoHome



  ; The home interface implemented by a class 



  ; generated by the container provided tools 



  ; see step 3



 



  remoteInterfaceClassName        ejb.demo.Demo



  ; See step 2







  isReentrant                     false 



  ; Always false for session beans 







  stateManagementType             STATELESS_SESSION



  ; Either STATELESS_SESSION or STATEFUL_SESSION.



  ; DemoBean is a stateless session bean







  sessionTimeout                  5



                                  ; seconds







  (controlDescriptors



  ; This section decides the run-time properties when 



  ; a method is called. The DEFAULT sub-section applies 



  ; to all methods, but can be overridden on a per-method 



  ; basis, similar to the "accessControlEntries" above.



    (DEFAULT



       isolationLevel             TRANSACTION_SERIALIZABLE







       transactionAttribute       TX_REQUIRED











       runAsMode                  CLIENT_IDENTITY



    )



    ; end isolationLevel







  )



  ; end controlDescriptors







  (environmentProperties







    maxBeansInFreePool            100







  )



  ; end environmentProperties



)



; end SessionDescriptor

注意: 这个例子是为 BEA Weblogic 服务器编写的,它使用分号(;) 来作为注释行的标记。

3) 确认你已具有所有程序件(pieces)

下面是企业JavaBeans 开发人员和供应商需要提供的用来创建一个有效 ejb-jar 文件的程序件。也就是企业 JavaBeans 的 bean:
  • · 企业 bean 类 bean 所依赖的所有其它类(步骤 4)。
    · 企业bean的远程界面 (步骤 2)。
    · 企业bean的宿主界面 (步骤 3)。
    · 一个配置描述符(见上)。
    · java.util.Properties 的一个实例(如果 bean 需要的话)。
    · 一个在 ejb-jar 文件中用来鉴别配置描述符的清单文件。

欲了解更详细的信息,请参阅企业 JavaBeans 规范,第16节。

企业JavaBeans 的 bean 供应商负责将所有类装入 ejb-jar 文件, 但是我们期望大多数提供容器和服务器的供应商都能提供工具来进行包装和组合的工作。

清单文件(Manifest)

清单文件是由 jar 实用程序自动生成的, 但它将使用一个模板,因此可用下面的行文创建一个文本文件 (例如, ejb/demo/manifest.txt) 。参考下一节有关包装 bean 的内容,看看这个文本文件是如何被使用的。 有关清单文件的描述,请见 Enterprise JavaBeans Specification(企业JavaBeans规范), 15.3节。
Name: ejb/demo/DemoBeanDD.ser



Enterprise-Bean: True

4) 创建 ejb-jar 文件

在这个例子中,你直接将所有的程序件经过 jar 操作后集中到一起,制作了一个被称作Demo.jar 的 jar 文件。人们期望将来的工具会使得包装和ejb-jar 文件的生成更容易些。 你可以想象将来会有一个GUI wizard 引导你轻松地通过并检查这里的依赖关系(dependencies)。

要为这个例子创建 ejb-jar 文件 Demo.jar ,你可以假定 jar 文件的程序件都在 ejb 目录下,然后直接创建一个关于这个目录结构的jar 文件。

注意: 使用 m 标记进行 jar 操作并使用 ejb/demo/manifest.txt 作为清单文件的一个模板。不必将 manifest.txt 装入 jar 文件。



     jar cvfm Demo.jar ejb/demo/manifest.txt ejb/demo/*.class /



     ejb/demo/*.ser 



    



    对 Demo.jar 的检查应该产生类似于下面的输出: 







    jar tf Demo.jar







    META-INF/MANIFEST.MF



    Ejb/demo/Demo.class



    Ejb/demo/DemoBean.class



    Ejb/demo/DemoHome.class



    Ejb/demo/DemoBeanDD.ser




正如你所看到的,关于ejb-jar 文件,没有什么太特殊的地方。

步骤6: 配置DemoBean 企业JavaBean

在这一步里,DemoBean 企业JavaBean 将被安装(或配置)到一个企业JavaBeans 容器。值得注意的是,各个服务器供应商为完成这个安装过程,都开发了自己独特的和越来越精巧的工具。 按照下面的说明,将 DemoBean 安装到你在步骤1中安装的 BEA Weblogic/Tengah 服务器上。

BEA WebLogic/Tengah 的配置

在最新发布的BEA WebLogic/Tengah 服务器上,企业 JavaBeans bean 的配置的含义是 "将 bean 类放在 Tengah 服务器能够找到它们的地方"。这并不是一件很难的事,但做起来也并不轻松。 人们期望将有新的工具来进一步简化这项工作,同时使在此过程中所发生的事情更透明一些。

注意: 这个例子假定 Tengah 服务器安装在 /export 目录下。

1) 生成实现

这一步用来创建早些时候指定的界面实现,以及对DemoBean 的特定的BEA WebLogic支持类。注意它们没有捆绑在你的 bean 中。例如,被生成的类是宿主界面和远程界面,以及被用来支持通信协议的类。 这些类是在配置阶段被生成,并且不是由bean供应商(程序员)所编写的,这样一个事实是使 Enterprise JavaBeans 协议独立的主要原因。

注意: 假定 Tengah 服务器已被安装到 /export 目录下。如果它被安装在其它什么地方的话,你需要更改目标目录(即下面的 -d 参数)。

为使用 BEA WebLogic 工具生成 DemoBean 实现, 请使用: java weblogic.ejbc -d /export/weblogic/classes ejb/demo/DemoBeanDD.ser 这个工具可创建名称与下面的类相似的类,并把它们放在/export/weblogic/classes 目录下。
    



    ejb/demo/DemoBeanEOImpl.class



    ejb/demo/DemoBeanHomeImpl.class



    ejb/demo/Skel5k5x705r2x671nd1i1vy2v524ua5y.class



    ejb/demo/Skel5q585f5sfzo601q4e725b233m5140.class



    ejb/demo/Stub5k5x705r2x671nd1i1vy2v524ua5y.class



    ejb/demo/Stub5q585f5sfzo601q4e725b233m5140.class




2) 将Demo.jar 放到Tengah 服务器的类路径上

这件事有几种做法,但最简单的做法是,将 Demo.jar 文件放到 /export/weblogic/classes 目录上,然后编辑/export/weblogic/startTengah.sh 脚本,使之包含Demo.jar 文件。



    /export/weblogic/startTengah.sh



  #!/bin/sh



  # 



  # Shell script to manually start Tengah 



  # Server on UNIX systems



  CLASSPATH=$CLASSPATH:/export/weblogic/classes/Demo.jar



  echo $CLASSPATH



  java -ms16m -mx16m -verbosegc weblogic.Server








3) 将DeploymentDescriptor 放到位

现在,Tengah 服务器看来不能在ejb-jar文件内发现序列化的配置描述符,该描述符应该从 jar 文件中拷出到服务器的类路径上。

例如:



cd /export/weblogic/classes



jar xvf Demo.jar ejb/demo/DemoBeanDD.ser

4) 编辑weblogic.properties 文件



    包括新的企业JavaBeans 的装载和启动的有关说明。 







    /export/weblogic/weblogic.properties







  # # # # # # # # # # # # # # # # # # # # # # # # # #



  # Tengah Enterprise JavaBeans DEMO PROPERTIES



  # -------------------------------------------------



  # Uncomment the appropriate lines below and modify 



  # DBMS-related info and paths to match your particular 



  # installation.



  #



  # Deploys the Enterprise JavaBean examples. Uncomment to use:



  weblogic.ejb.deploy=/



  /export/weblogic/classes/beanManaged.jar,/



  /export/weblogic/classes/containerManaged.jar,/



  /export/weblogic/classes/statefulSession.jar,/



   /export/weblogic/classes/ejb/demo/DemoBeanDD.ser



  #



  # weblogic.properties file continues below...



  #

5) 终止并重新启动 Tengah 服务器

你可以使用 BEA Weblogic 工具来终止并重新启动 Tengah 服务器,或在一定的环境中,直接杀掉主 Tengah 进程,并使用/expot/weblogic/startTengah.sh 脚本来重新启动。详见 BEA Weblogic tools documentation。

步骤7: 编写企业JavaBean 客户程序(Client)

如果你已经成功地完成了步骤 1 至步骤 6 ,DemoBean 现在应该已被配置到了企业JavaBeans 容器,并准备接受客户程序(client)对任何在远程界面上指定的方法的调用。

1)阅读下面的客户程序代码。
2)将这些代码存储到指定文件。

编写客户程序概述

编写客户程序是在本课程中又一个需要你编写代码的地方(除企业 JavaBeans bean 事务逻辑本身之外)。一个企业 JavaBeans bean 的客户程序可能是各种各样的。例如,一个servlet, 一个applet, 或是一个 C/C 程序。下面的例子 DemoClient.java 是在上几步中创建的 DemoBean 企业 JavaBean的客户程序。这个程序应该注意的几个重要地方是:
  • · 建立 JNDI 初始上下文环境。
    · 用 JNDI 对 Enterprise JavaBean 的宿主界面定位。
    · 用宿主界面指示容器来创建一个 Enterprise JavaBean 实例。
    · 用远程界面指示容器来执行 Enterprise JavaBeans bean的方法。

另外需要注意的是,当你在不同的容器/服务器中配置 bean 时,可能需要有不同版本的客户代码。客户代码的区别可能不大,但毕竟会有一些问题,如获得初始连接的正确的串。例如,考虑下列代码,它为 BEA WebLogic 设置属性对象来检索 JNDI initialContext 对象。它可能与检索initialContext 对象的 Oracle属性串不同。
p.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.T3InitialContextFactory");

这里存在各种各样其它的小问题,可能需要某些调整和客户代码的再编译,但它们的工作量都不大。 在下面的样本中,企业JavaBeans 客户程序演示了如何定位一个企业JavaBean 并启动它的远程方法。



DemoClient.java (源代码) 







  /**



  * DemoClient -- demonstrates using a minimal 



  * Java application to talk to the DemoBean 



  * stateless session bean



  */



  



  package ejb.demo;



  



  import javax.ejb.*;



  import javax.naming.*;



  import java.rmi.*;



  import java.util.Properties;



  



  import examples.ejb.statelessSession.interfaces.*;



  



  /**



  * DemoClient demonstrates using a minimal stateless session



  * bean.



  * Remember view session beans as an extension of your client



  * running in the server.



  */



  



  public class demoClient {



   public static void main(String[] args) {



   System.out.println("/nBegin demoClient.../n");



  



   parseArgs(args);



   try {



   // Create A DemoBean object, in the server



   // Note: the name of the class corresponds to the JNDI



   // property declared in the DeploymentDescriptor



   // From DeploymentDescriptor ...



   // beanHomeName demo.DemoHome



   Context ctx = getInitialContext();



   DemoHome dhome = (DemoHome) ctx.lookup("demo.DemoHome");



  



   // Now you have a reference to the DemoHome object factory



   // use it to ask the container to creat an instance of



   // the Demo bean



   System.out.println("Creating Demo/n");



   Demo demo = dhome.create();



  



   // Here is the call that executes the method on the



   // server side object



   System.out.println("The result is "



    demo.demoSelect();



  



  



   }



   catch (Exception e) {



   System.out.println(" = Error <=");



   e.printStackTrace();



   }



   System.out.println("/nEnd demoClient.../n");



   }



  



   static void parseArgs(String args[]) {



   if ((args == null) || (args.length == 0))



   return;



   for (int i = 0; i < args.length; i  ) {



   if (args[i].equals("-url"))



   Integer.parseInt(args[  i]);



   else if (args[i].equals("-user"))



   user = args[  i];



   else if (args[i].equals("-password"))



   password = args[  i];



   }



   }



  



   static String user = null;



   static String password = null;



   static String url = "t3://localhost:7001";



  



   /**



   * Gets an initial context.



   *



   * @return Context



   * @exception java.lang.Exception if there is



   * an error in getting a Context



   */



   static public Context getInitialContext() throws Exception {



   Properties p = new Properties();



   p.put(Context.INITIAL_CONTEXT_FACTORY,



   "weblogic.jndi.T3InitialContextFactory");



   p.put(Context.PROVIDER_URL, url);



   if (user != null) {



   System.out.println ("user: "   user);



   p.put(Context.SECURITY_PRINCIPAL, user);



   if (password == null)



   password = "";



   p.put(Context.SECURITY_CREDENTIALS, password);



   }



   return new InitialContext(p);



   }



  }

步骤 8: 编译并运行客户程序(Client)

所余下来要作的就是编译并运行 Client 程序以确认安装在服务器上的企业 JavaBeans 的功能是否正确。

1). 编译客户程序

编译和运行客户程序对所有的平台是等同的,就象运行客户程序的结果对所有平台也应该是等同的一样。
javac ejb/Demo/democlient.java

2). 运行客户程序

"Hello World" 串出自企业JavaBeans的 DemoSelect() 方法。运行客户程序应给出下列消息:



Java ejb.Demo.democlient 
   
    



Begin DemoClient... 



Creating Demo 



The result is Hello World 



End DemoClient... 




   

4. 小结

你现在有了可以运行的 DemoBean 例子,并且你还成功地运行了客户程序。 建立你的第一个无状态会话Bean--HelloWorld之一 建立你的第一个无状态会话Bean--HelloWorld之二 建立你的第一个无状态会话Bean--HelloWorld之三
无状态会话Bean实验指导.doc 试验题目:无状态Session Bean组件的开发与应用。 试验目的:通过对简单无状态会话Bean组件的编写,加深对EJB理论知识的理解,为更深层的EJB应用做准备。 试验任务:根据EJB组件的结构体系和运行机理,编写实现显示“Hello,+班级+姓名!”的无状态会话Bean组件,并编写程序,进行客户端测试。 试验要求:独立完成EJB组件和客户端程序的编写。在实验报告中,记录关键性的java代码、xml代码和测试结果。 立即下载

相关推荐

scRNA-seq的fastq文件处理流程——持续更新

获得了一批新的scRNA-seq的fastq.gz文件,每个样本的数据形式为: 我打算使用10X cellranger处理fastq.gz文件,下载及安装方式在官网:https://support.10xgenomics.com/single-cell-gene-expression/software/downloads/2.0这个网址写了10X cellranger处理fastq.gz文件的命名规则https://support.10xgenomics.com/single-cell-gene-expr

watermel__的博客 3199

① EJB无状态的bean(创建EJB的基础教程)

① EJB无状态的bean 1.定义 无状态会话bean是一种企业bean,它通常用来做独立操作。无状态会话Bean根据其名字没有任何关联的客户端的状态,但它可能会保留其实例的状态。就相当于我们spring中的单例对象,能够保存信息,服务于多个请求连接。 2.创建过程 2.1 创建服务端程序(EJBServer) 选择Java Enterprise,同时勾选(EJB),注意选择的jdk一定要是1.7.选择jboss服务器进行开发。 创建完成后,会自动在lib下面下载javax.ejb-api.jar,我

weixin_43899635的博客 750

价值投资/指标选股(akshare)

利用akshare的数据源,可以获取所有的股票数据以及公开的财务数据,可以进行条件筛选,获取满足条件的股票。 这套模板可以用于价值投资,指标选股。选股周期为日线级别。然后结果可以邮箱发送。 import time import akshare as ak ## A 股上市公司的实时行情数据 stock_zh_a_spot_df = ak.stock_zh_a_spot() #print(stock_zh_a_spot_df) ##取前300测试 ##取前300测试 df_stock =...

qq_26742269的博客 1万+

传智播客ejb学习,EJB中的三种bean及开发一个无状态会话bean

    今天继续学习ejb3.0,黎老师提到,ejb发展已经有十年了,现在国内ejb还不是很流行,学习它可能对刚开始找工作的人没什么用,不过可以了解他的原理,学习他的编程思想,更好的理解前面所学的内容。开拓知识面,站在一个更高的台阶去思考问题,ejb的发展前景会越来越好,他所占的市场份额是由分布式的应用在软件开发中的使用所决定的。黎老师主要讲了在jboss服务器上使用ejb3.0。    EJB中

TuiRoger的专栏 1524

从零开始:TexLive(Latex)安装与配置全指南

本文提供了一份详尽的TexLive(Latex)安装与配置全指南,旨在帮助用户从零开始快速搭建LaTeX工作环境。内容涵盖从镜像下载、安装步骤详解、环境验证到高效编辑器(如VS Code)配置,并特别强调了中文排版支持与宏包管理,确保用户能顺利处理学术论文等专业文档的排版需求。

weixin_29284885的博客 905

电子产品设计中EFT防护的关键技术与实践

本文深入探讨了电子产品设计中EFT(快速瞬变脉冲群)防护的关键技术与实践。文章从EFT干扰的原理入手,系统阐述了通过优化PCB布局与地平面设计、构建电源与信号端口滤波防护电路、精选核心器件以及实施软件容错策略,来构建多层次、系统性的抗干扰防线,助力产品稳定通过严苛的电磁兼容测试。

e4f5g6h的博客 788

Spring Bean Scope 有状态的Bean 无状态的Bean

 在Spring的Bean配置中,存在这样两种情况:  当然,scope的值不止这两种,还包括了request,session 等。但用的最多的还是singleton单态,prototype多态。singleton表示该bean全局只有一个实例,Spring中bean的scope默认也是singleton.prototype表示该bean在每次被注入的时候,都要重新创

懒散狂徒的专栏 1万+

DELL服务器BIOS下配置RAID阵列

dell服务器配置raid阵列

weixin_58250887的博客 1万+

开发第一个无状态会话bean [草稿]

准备事项 1.查询jBoss部署的JNDI,http://localhost:8080/jmx-console/ 路径下,查找jboss--&gt;service=JNDIView--&gt;java.lang.String list()--点击Invoke--&gt;Global JNDI Namespace(这是全部的JNDI,最下面就有自己开发的HelloWorldBean) 2.运...

记录技术点点之路 208

微积分,用编程理解高数(python,C,C++)

很好理解,导数中,x是哪一点的导数,dx是精准度,y等于f(x)即函数。导数结果就是瞬时变化率。积分很好理解,a为下限,b为上限,y为函数,结果就是y=f(x)下a到b的面积。只要用定积分代入a=0,b=10(10s)y=x(1*x=1)就得到结果。F(x)为原函数,即微分后的函数是f(x)dx,微分前是F(x)一列车初始速度为10m/s,加速度为。才几十行代码,微积分也不是很难啊。,问速度达到20时车走了多少米。

linhhanpy的博客 1180

RHCA II之路---EX442-10

这题比较耗时,可以多开2个窗口让他跑起来后先做后面的题目。

Q先生 593

建立你的第一个无状态会话Bean--HelloWorld之二

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专栏 482

【推荐100个unity插件】基于关节物理控制的自行车、电动车、摩托车模拟解决方案——Simple Bicycle Physics

摘要 "简易自行车物理"是Unity的自行车模拟资源包,支持Animation Rigging,实现基于关节物理的自行车控制。兼容所有平台和渲染管线,包含预制体、材质、脚本等资源。核心脚本Bicycle Controller管理自行车物理属性,支持自定义角色设置和移动端控制。安装后,用户可快速配置骑行场景,调整转向、速度、重心等参数,并支持地面贴合、兔跳等功能。适用于开发各类自行车模拟游戏和应用。 (字数:149)

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1367

建立你的第一个无状态会话Bean--HelloWorld之一

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专栏 453

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java.beans.transient_建立你的第一个无状态会话Bean--HelloWorld之二

这里是 DemoBean 企业JavaBeans DemoBean.java 的源代码:/*** DemoBean -- This is implemented by the EnterPrise* Bean author This class must extend* javax.ejb.SessionBean and implement* the methods in this interfa...

weixin_32205057的博客 162

Camera2Demo

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

EJB3.0学习(二)第一个程序HelloWorld

 开发只存在Remote接口的无状态的BEAN一、要定义一个会话BEAN,首先要定义一个包含他所有业务方法的接口。这个接口不需要任何注释,和普通的java接口一样定义。调用EJB的客户端通过使用这个接口引用从EJB窗口得到的会话Bean对象stub。接口定义如下:HelloWorld.javapackeage clchun.ejb3; public interface HelloWorld{ 

学习者专栏 2581

ejb3.0 第2,3讲-开发第一个无状态会话bean和客户端

  ejb中的3种bean:     什么是会话bean? 编写第一个ejb3的会话bean: 步骤: 1.ejb企业级开发是面向接口编程的,我们完成第一个HelloWorld的例子,首先写接口,也就是远程接口(服务器端) package cn.com.xinli.ejb3; public interface HelloWorld { public ...

a8366的专栏 254

第一个EJB程序——HelloWorld(无状态会话bean)

在前面简单介绍了一下EJB的分类和它的环境配置,下面就写下他的第一个程序。我记得每一次学习语言的时候,第一个程序都是HelloWorld,所以,在学习EJB的时候也不例外,下面就让我们来写下第一个EJB程序——HelloWorld。 (1)新建一个项目EJB_HelloWorld. (2)打开window----&gt;preference------&gt;User Libraies ...

小学徒成长专栏 236

我的EJB学习历程(二)

  先说点题外话, bromon说的真有点恐怖,不知道消息来源的真实性,如果真是那样我想国内的人也不会马上就全部跑去转用EJB3吧。呵呵,不过还是要谢谢bromon 和我的铁杵我的针 ,我的第一篇文章终于有人看了,希望越来越多的人的加入!J     第一章    EJB开发   EJB的角色:(规定了6种开发和部署的角色) l         企业BEAN提供者(Enterprise Bean P

AGainsT ALL oDDs 's Garden 8723

SpringBoot——第一个HelloWorld、自定义bean注入容器

1.第一个HelloWorld 创建springboot项目。 1.1pom.xml <!-- 开发web场景需要导入的包--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>

zh_tnis的博客 417

EJB3.0开发本地接口的无状态会话bean

概述 当客户端与ejb运行在同一个jvm时,他们之间可以通过内存进行交互,没有必要进行网络通信,减少性能的开销,所以引入了本地接口,只有客户端与ejb运行在同一个jvm中(客户端与ejb发布在同一个jboss内),才能采用本地接口,否则只能采用远程接口。实现编写本地接口类,继承与前面编写的远程接口,以使本地接口继承远程接口的所有业务方法package wang.ejb3;p

天空的云 2540

无状态EJB

无状态EJB     本文主要做一个HelloWorld 无状态会话Bean 大家知道完成一个无状态会话Bean主要有三个类: 两个接口类(Home Interface以及Remote Interface),一个HelloWorld的实现类; 以及两个EJB的部署描述符,在WebLogic Server中部署描述符有如下两个文件: ejb-jar.xml以及WebLog

YC.PENG的专栏 857

多项式除以单项式全解析:法则、易错点与高效训练法

整式运算是代数学习的基础,其中乘法分配律是连接乘法与除法的关键桥梁。除法作为乘法的逆运算,多项式除以单项式的本质就是逐项分配相除,并通过分数拆项与同底数幂法则完成化简。掌握这一运算,不仅有助于巩固整式乘除的闭环思维,更能为后续分式化简、几何面积计算等综合应用铺平道路。在实际学习中,学生常出现漏项、符号误判、指数混淆、结果遗漏常数项等典型问题,且容易忽略商可含分式的合法情况。从基础计算到混合运算、逆向求被除式、几何代值等题型,都需要遵循先拆后算再验算的有效策略,并结合错因诊断进行专项训练。本文系统梳理多项式除

weixin_34221773的博客 162

第一个Ejb3+JBoss的HelloWorld 的例子完成了(哈哈~)

                   我参照了网上的许多例子,以及那本我的第一本ejb3的书.>.但是我照书上的做用Jboss-IDE老是配置不成功,就算是用原书的代码也不能在页面访问到内容,至今原因都不知道,但是我最后可以成功的是用的                  Myeclipse6.5+Jboss-4.2.2.GA 开发的一个无状态会话Bean,我这个例子都搞了2天,今天终于调试出来

HC_1440的专栏 471

在IntelliJ IDEA上使用Maven创建Spring项目HelloWorld

因为IDEA自带Maven插件,所以使用IDEA是不需要在下载Maven的文件的,也可使用自己下载的Maven。Spring我们则是通过Maven来下载构建,所以不需要下载jar包的。 大神勿喷,请自行绕道,本博客面向第一次接触spring的小白。刚学习Spring ,请赐教。 开始搭建第一个项目并使用Spring的bean实现HelloWorld在控制台的输出 1.点击File---New

IT业的爬虫的博客 2万+

使用Spring开发第一个HelloWorld应用

让我们用Spring来写第一个应用程序吧。 要求: 熟悉Java语言 设置好Spring的环境 熟悉简单的Eclipse IDE的操作 如果你还没有设置好环境,请参考Spring开发环境的配置。 我们第一个程序是打印”Hello World”语句,这个语句通过Spring的配置文件来设置。 1 – 新建Java项目: 第一步用Eclipse IDE新建一个项目。 ...

adb96102的博客 113
上一篇: 建立你的第一个无状态会话Bean--HelloWorld之一
下一篇: 美国Sun开始提供双向数码电视用“Java TV”技术
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值