EJB30学习笔记.docxVIP

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
EJB30学习笔记

1,EJB中有三种bean:1)会话bean(session bean):负责与客户端交互,是编写业务逻辑的地方,在会话bean中可以通过jdbc直接操作数据库,但大多数情况下都是通过尸体bean来完成对数据库的操作;2)实体bean(entity bean):它实际上属于java持久化规范(简称JPA)里的技术,JPA的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate,TopLink等ORM框架各自为营的局面;3)消息驱动(message-driven bean):它是专门用于异步处理java消息的组件,具有处理大量并发消息的能力;2,会话bean分为无状态会话bean和有状态会话bean:1)无状态会话bean:平常,我们使用最多的是无状态bean,因为它的bean示例可供多个用户使用,所以它的性能比有状态bean高【正因为一个bean示例被多个用户使用,那么,前一个用户设置的值有可能被后一个用户所修改,所以它无法正确保存某个用户设置的值,因此是无状态的;2)有状态会话bean:有状态bean平常使用的并不多,因为它的一个bean实例只供一个用户使用,所以性能开销比较大,正因为它的实例只被一个用户使用,那么用户设置的值是不会被其他用户所修改的,所以可以正确保存用户设置的值,因此是有状态的;3,开发EJB的工具:Eclipse IDE for Java EE开发EJB依赖的jar文件:可以在jboss安装路径下的client目录下找到,通常会把client目录下的所有jar文件添加到项目的类路径下;4,EJB的发布过程就是一个拷贝的过程:将jar文件拷贝到:jboss安装目录-server-default-deploy下面;就ok了;第三讲:开发EJB的客户端1,因为EJB在软件分层结构上属于业务层,通常它需要被客户端所调用:常用的客户端有j2se,web应用,j2me;2,我们可以通过一个属性文件来设置JNDI的上下文信息;在项目的类路径下简历jndi的属性文件,perties;也可以在src目录下建立,也同样可以编译到类路径下面;3,jndi文件的内容如下:java.naming.factory.initial=erfaces.NamingContextFvider.url=localhost:1099...4,当写完perties文件后,客户端下面代码:InitialContextctx = new InitialContext();构造函数就会在类路径下找相应的属性配置文件;自动加载;第四讲:把jboss集成到eclipse中1,window-show view - other - Server - servers 然后再控制台上出现了servers视图,我们点击server,空白处右键 new -server - ...第五讲:通过ANT提高EJB应用的开发效率1,为了提高开发效率,大部分企业在ejb开发中引入ant,来进行操作;2,通过ant完成项目的编译,打包,发布,解发布;在eclipse中已经集成了ant工具;3,在项目根目录底下新建ant的配置文件build.xml;4,ant配置详解:property name=src.dir value=${basedir}\src/ //----这句话表示定义一个属性变量;value为属性值property environment=env/ //---这句话的意思是引入系统的环境变量,即系统环境变量-系统变量;property name=jboss.home value=${env.JBOSS_HOME} //--这里env指向系统变量,去里面的jboss配置项JBOSS_HOME;上面和在java中定义变量是一样的;path id=build.classpathfileset dir=${jboss.home}\clientinclude name=*.jar//filesetpathelement location=${build.dir}//path // ----------包含所有的jboss的jar包target name=prepare //---这项工作的目的是创建路径delete dir=${build.dir}/mkdir dir=${build.dir}//targettarget name=compile depends=prepare description=编译javacsrcdir=${src.dir} destdir=${build.dir}classpathrefid=build.classpath/ //refid表示引用id;/javac/targettarget name=ejbjar

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档