EJB中的三种bean:
1.会话bean(session bean):
负责与客户端交互,是编写业务逻辑的地方,在会话bean中可以通过jdbc直接操作数据库,但大多数情况下都是通过实体bean来完成对数据库的操作
2.实体bean(entity bean):
它实际上属于java持久化规范(简称JPA)里的技术,JPA的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate、TopLink等ORM框架各自为营的局面。
3.消息驱动bean(message-driven bean):
它是专门用于异步处理java消息的组件,具有处理大量并发消息的能力
--------------------------------------------------------
而会话bean又分为两种:
1.无状态会话bean
平常,我们使用最多的是无状态bean,因为它的bean实例可供多个用户使用,
所以它的性能比有状态bean高,正因为一个bean实例被多个用户使用,前一个用户设置的值,有可能被后一个用户所修改,所以它无法正确保存某个用户设置的值,因此是无状态的
2.有状态会话bean
有状态bean平常使用的并不多,因为它的一个bean实例只供一个用户使用,所以性能开销比较大,正因为它的实例只被一个用户使用,用户设置的值是不会被其他用户所修改,所以可以正确保存用户设置的值,因此是有状态的
--------------------------------------------------------
开发工具:Eclipse IDE for Java EE
开发EJB所依赖的jar文件:
可以在JBOSS安装路径的client目录下找到
通常会把client目录下的所有jar文件,添加到项目的类路径下
--------------------------------------------------------
下面 开发一个无状态会话bean:
首先写接口:
再用集成环境导出jar包,选中项目点右键,Export 选中该接口和实现类,并设置导出路径,执行导出
开启JBoss (双击run.bat)默认启动的配置项是default
发布目录:D:\jboss-6.1.0.Final\server\default\deploy
当JBoss启动后,把刚才导出的jar包(HelloWorld)拷贝到发布目录下
这样就完成了部署EJB,观察JBOSS控制台出现了一些发布信息
发布信息都是INFO级别的,没有任何错误,则发布成功!
EJB的发布过程比较简单,实际上是一个拷贝的过程
但需要注意的是,别拷错地方,一定要拷贝到 配置项的\deploy下
拷贝进去之后JBoss会动态部署