EJB(Enterprice JavaBeans)是一个用于分布式业务应用的标准服务端组件模型。采用EJB架构编写的应用是可伸的、事务性的、多用户安全的。
2.EJB用来干什么?
EJB实际上用于编写业务层代码。如果我们采用EJB开发基于MVC结构的应用,那么EJB就是用于开发应用的业务层。
相较于普通JavaBean,比如事务处理就得自己写,安全服务也得手工开发
3.EJB的好处
提供了事务管理、安全、持久化、分布式等,这些服务由容器提供,无需我们自行开发,大大减少了开发工作量。
4.EJB3.0 VS Spring2.5
EJB初始设计就是用于分布式场合,一般用于大型企业。而Spring不具备分布式。
5.EJB3.0的分布式特点(通过学习EJB3.0,可以让我们站在一个更高的台阶思考问题)
6.EJB3.0的运行环境
JavaEE应用服务器包含WEb容器和EJB容器
JBoss(4.2以上), Glassfish , Weblogic(10以上版本)商业的, Sun Application Server(10g以上版本)商业的,apusic应用服务器
7.EJB中的三种bean
- 会话Bean:负责与客户端交互,是编写业务逻辑的地方,在会话Bean中可以通过jdbc直接操作数据库,但是在大多数情况下都是通过实体Bean来完成对数据库的操作
- 实体Bean:实际上是属于Java持久化规范(简称JPA)里的技术,JPA的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate、TopLink等ORM框架各自为营的局面
- 消息驱动Bean:专门用于异步处理Java消息的组件,具有处理大量并发消息的能力
8.会话Bean
- 无状态会话Bean:一个Bean实例可供多个用户使用,无法正确保存某个用户设置的值,效率较有状态高。
- 有状态会话Bean:平时用的并不多,性能开销比较大,可以正确保存用户设置的值。
9.如何开发一个无状态会话Bean
- 接口(远程接口或者本地接口)HelloWorld接口
- 实现类:HelloWorldBean类
- 发布:发布时,对EJB首先打成jar包
通过集成工具进行打包:文件--导出--JAVA File--勾选所要打包的文件(写存储位置)[也可通过Ant打包]
发布:打开JBoss:进入JBoss的b中in目录,双击run命令(run.bat),默认启动的是default目录,要发布的话得发布到此配置项中,即D:\myDownloadSoftware\jboss-4.2.2.GA\server\default\deploy中。