EJB学习文档
- 格式:pdf
- 大小:119.62 KB
- 文档页数:2
EJB学习⽂档
1.Enterprice JavaBeans是⼀个⽤于分布式业务运⽤的标准服务端组件模型。采⽤Enterprice
JavaBeans架构编写的运⽤是可伸展的,事务性的,多⽤户安全的。采⽤ejb编写的这些运⽤,可以部署在任何⽀持EnterpriceJavaBeans规范的服务器平台,如果Jboss,weblogic 等。
2.EJB是⽤来⼲什么的?
EJB实际上是⽤于编写业务层代码。
3.EJB的分布式特点:
运⽤1,如⽹上商城
4.如果启动jbass时出现这样的错误:”findstr不是内部或外部命令,也不是可运⾏的程序或
批处理⽂件”。那么应该在系统变量path中追加”%SystemRoot%\system32;%SystemRoot%”5.EJB中的三种bean
①会话bean(session bean):分为⽆状态会话bean和有状态会话bean
负责与客户端交互,是编写业务逻辑的地⽅,在会话bean中可以通过jdbc直接操作数据库,但⼤多数情况下都是通过实体bean来完成对数据库的操作。
⽆状态会话bean:⼀个bean实例可供多个⽤户使⽤,⽆法正确保存某个⽤户设置的值。
有状态会话bean:⼀个bean实例只能供⼀个⽤户使⽤,⽤户设置的值是不会被修改,可以正确保存⽤户设置的值,因此是有状态。不过开销⽐较⼤。
②实体bean(entity bean)
它实际上属于java持久化规范(简称JPA)⾥的技术,JPA的出现主要是为了简化现有的持久化开发⼯作和整合ORM技术,结束现在Hibernate,Toplink等ORM架构各⾃为营的局⾯。
③消息驱动bean(message-driven bean)
它是专门⽤于异步处理java消息的组件,具有处理⼤量并发消息的能⼒。6.开发EJB依赖的jar⽂件:
可以在jboss安装路径下的client⽬录下找到,通常会把client⽬录下的所有jar⽂件添加到项⽬的类路径下。7.Jboss默认⽣成的JNDI名称如果把EJB作为模块打包进后缀为*.ear的JAVA EE企业运⽤⽂件,默认的全局JNDI
为⾮限定类型名。
本地接⼝:EAR-FILE-BASE-NAME/EJB-CLASS-NAME/local
远程接⼝: EAR-FILE-BASE-NAME/EJB-CLASS-NAME/remote
EAR-FILE-BASE-NAME为ear⽂件名称, EJB-CLASS-NAME为EJB的⾮限定类。
例: 把HelloWorld运⽤作为EJB模块打包名为HelloWorld.ear的企业运⽤⽂件,它的远程接⼝的JNDI名称是:HelloWorld/HelloWorldBean/remote
如果把EJB作为模块打包进后缀为*.jar的JAVA EE企业运⽤⽂件,默认的全局JNDI
为⾮限定类型名。
本地接⼝:EJB-CLASS-NAME/local
远程接⼝: EJB-CLASS-NAME/remote
例: 把HelloWorld运⽤作为EJB模块打包名为HelloWorld.jar的企业运⽤⽂件,它的远程接⼝的JNDI名称是:HelloWorldBean/remote
8.使⽤ant辅助EJB的开发(部署→编译→发布→卸载⼀系列过程):⾸先创建build.xml⽂件
Build.xml⽂件: