EJB3.0入门一(黎活明老师视频笔记)

EJB3.0是企业级JavaBean的一种版本,主要用于构建分布式业务应用。它提供事务管理、安全性和持久化等服务,减少了开发工作量。与Spring2.5相比,EJB3.0更适用于大型企业的分布式场景。EJB中有三种类型的Bean:会话Bean(包括无状态和有状态)、实体Bean(遵循JPA规范)和消息驱动Bean。无状态会话Bean适合高效率处理,而有状态会话Bean能保存用户状态但性能开销大。开发EJB3.0应用涉及创建接口、实现类和将EJB打包发布到应用服务器,如JBoss、Glassfish等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.什么是EJB

   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中。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值