EJB3.1增加了Singleton Beans的概念

开发 后端
EJB3.1一个可圈可点的的强大特性就是支持cron 风格的 scheduling,本文对Singleton Beans以及对 EJB3.1 特性的高度概括。

EJB在Java EE就已经经历过了非常大的改动。也许看似不可能,但实际上 EJB3.1还是在社区中广泛得到认可,并且采纳它的人也在不断增长。而这一切也许是因为我们过度的认为需要怎么怎么简化 Java EE才取得这样的成绩。比如说,对 JBoss Seam 的兴趣和 GlassFish 的热情都是重要的关键因素。 EJB3.1 的目标就是在增加业务组件时,继续让 EJB 变得尽可能简单。下面是对 EJB3.1 特性的高度概括:

原本需要甚至实现 Session Beans 的业务接口变得可选了,不再强迫要求实现。在使用 Session Beans+JSF+WebBeans 的场景下尤其有用。

EJB3.1 增加了 Singleton Beans 的概念。因为人们更倾向于管理共享的应用程序状态,需要保证是完全线程安全的模型。此外, EJB3.1 新增的声明式的并发控制也更加灵活。

EJB3.1 一个可圈可点的的强大特性就是支持 cron 风格的 scheduling .除目前基于 timer API 的调度计时器外,声明式和编程式的 cron 风格的 scheduling API 也加入了进来。

另一个强大的特性就是可以通过使用 @Asynchronous 标注来对 Session Bean 的方法进行异步调用。你甚至还通过它来控制异步 EJB 方法从而返回一个 java.util.concurrent.Future 对象。

EJB3.1 Lite 概念的逐渐引入形成了一个 EJB API 的子集,并在 Web Profile 中得到应用。只不过 EJB Lite 包含了像事务处理和安全这样的特性,而那些消息机制,远程调用以及 scheduling 等非必须的自然没有必要加入其中。除上述列表所述特性外,

EJB3.1 的特性还包括:直接将 EJB 打包成 war 文件,可运行在 embedded 的容器中便于 Java SE 环境进行 JUnit 测试,使用统一的标准化全局 JNDI 命名方式.

【编辑推荐】

  1. 使用Eclipse+JBoss+EJB3编写有状态的SessionBean
  2. 关于EJB详细概述(上)
  3. EJB3.1新特性一览 Time服务更强大
  4. EJB2.0教程 详解EJB技术及实现原理
  5. EJB注释是通过@来实现的
责任编辑:佚名 来源: csdn
相关推荐

2021-02-02 16:34:12

useMemo性能优化函数

2010-10-19 11:30:16

IT培训

2009-06-04 17:24:29

EJB3.1新特性Time服务

2023-01-16 18:22:53

Discourse开源

2012-04-30 20:44:55

2022-02-10 10:52:09

网络攻击网络安全漏洞

2015-10-19 17:36:19

MOST内核Linux

2020-12-29 09:37:41

漏洞网络安全网络攻击

2020-05-15 19:25:09

HTML5JavaScript前端

2023-10-04 09:38:55

Firefox浏览器

2022-05-30 16:19:40

恶意软件僵尸网络网络攻击

2009-01-12 16:25:40

电子邮件数据管理法规遵从

2021-10-09 09:35:28

开发JavaScript 代码

2023-12-15 14:57:39

ReactNativeFabric

2009-06-04 17:33:08

EJB 3.1EJB 3.0

2022-11-04 12:27:35

2021-03-18 08:03:58

SteamMesa缓存

2018-07-11 04:16:16

2022-08-08 10:42:39

物联网物联网技术

2018-09-25 10:46:15

点赞
收藏

51CTO技术栈公众号