NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

OpenEJB 3.1 支持 EJB Singletons、构造器注入及 Spring 集成

  • 2008-11-17
  • 本文字数:1202 字

    阅读完需:约 4 分钟

最新版的OpenEJB(一个开源、轻量级的EJB 3.0 实现框架)支持 EJB 3.1 Singletons、构造器注入及与 Spring 框架的集成。Apache OpenEJB 开发团队上周发布了OpenEJB 3.1。该最新版的OpenEJB 支持EJB 3.1 的一些特性,它既可以作为独立服务器,也可以作为嵌入式服务器使用在 Tomcat JUnit Eclipse Maven Ant 及其他任何的 IDE 或应用中。 EJB 3.1 规范将作为 Java EE 6 (预计将在明年初发布)的一部分发布。

EJB Singletons:

EJB 3.1 的 Singleton 支持为 EJB 提供了更多的功能,如应用启动 / 关闭的回调及多线程能力。现在 Stateless beans 所能完成的大部分功能都可由一个多线程的 Singleton 完成。除了嵌入式 EJB 容器和 Collapsed EAR(.war 文件中的 ejb)功能(将成为 EJB 3.1 的组成部分)以外,该发布还支持新的 EJB 3.1 Singleton Session bean 类型。Singleton 特性确保应用中只会有一个 Stateless Session bean 的实例,它可被多个线程如 Servlet 并发调用。它可完成传统的 Session bean 所能完成的任何事情,如对本地和远程业务接口的支持、Web Services 及一些关注点,如安全和事务等。此外,可以使用 @PostConstruct (当应用启动时会被调用)和 @PreDestroy (当应用关闭时会被调用)来管理 Singleton 中定制的初始化和资源回收逻辑。这使其可以作为应用生命周期的监听器,而之前只有 Servlet 具备这个能力。它具有 @Startup 注解,在概念上这与 Servlet 很相似,但与 Servlet 不同的是它不以数字作为参数。相反,@DependsOn 注解可用来定义主 Session bean 需要哪些 Singletons,同时容器会确保在启动主类之前先启动依赖的类。

构造器注入:

构造器注入特性可以在构造方法级别使用注解对Java EE 资源如servlet、filter、listener 或JSF managed bean 进行注入。通过这种方式,开发者仍旧可以使用final 字段和普通的Java 构造方法来管理Java EE 组件的依赖,同时可以避免setters 和private 字段的注入。

Spring 集成:
Spring 集成特性可以使开发者将 Spring beans 嵌入到 OpenEJB 中,也可以将 OpenEJB 组件嵌入到 Spring 应用中。可以通过 @Resource 注解将 Spring beans 注入到 EJB 中,通过标准的 Spring依赖注入(DI)机制将 EJB 注入到 Spring 中。OpenEJB 3.1 中的该特性还处于试验阶段,会根据用户的反馈进行改进。OpenEJB 3.1 中还包含对现有特性的几个增强。列举如下:

  • 多路客户——服务器端的探知和分组
  • 支持对 JSF 1.2 Managed Beans 的注入
  • 可以在类路径下探知 EAR 式的模块集合
  • 可以通过类路径探知 ConnectorModule 和 PersistenceModule
  • 针对单元测试改进的 JavaAgent/JPA
  • SSL 上的 EJBd 协议
  • 基于 JDBC/DataSource 的登录模块

OpenEJB 项目团队已经发布了 Singleton API 的文档,同时还有几个示例,用户可以从中学到更多关于 Singleton Spring 集成等新特性的内容。

查看英文原文: OpenEJB 3.1 Supports EJB Singletons, Constructor Injection and Spring Integration

2008-11-17 08:23799
用户头像

发布了 88 篇内容, 共 258.6 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

软件测试 | 测试开发 | 环境问题还是测试的老大难?两个步骤轻松搞定

测吧(北京)科技有限公司

测试

解密数字时代 AI 加持之道,网易智企联合机器之心发布 AI 应用实践白皮书

网易云信

人工智能 音视频技术

数据中台必备的4个核心能力

阿泽🧸

数据中台 9月月更

行业规模将达百亿,低代码是 “银弹” 还是 “鸡肋”?

SoFlu软件机器人

软件测试 | 测试开发 | 仅需4步,即可用 Docker搭建测试用例平台 TestLink

测吧(北京)科技有限公司

测试

2022前端面试遇到的手写题总结

helloworld1024fd

JavaScript 前端

阿里云物联网平台架构——业务架构类

阿里云AIoT

大数据 物联网平台 IoT 平台架构 设备管理

名列前茅!亚信科技AntDB入围工信部电信行业数据库场景榜单

亚信AntDB数据库

AntDB AntDB数据库

大数据平台 CDP 中如何配置 hive 作业的 YARN 队列以确保SLA?

明哥的IT随笔

hadoop spark hive YARN CDP

MASA MAUI Plugin 安卓蓝牙低功耗(二)蓝牙通讯

MASA技术团队

blazor MASA MAUI Xamarin MASA Blazor

死熬三天三夜,阿里高工码出Java150K字面试宝典,却遭Github全面封杀

Java-fenn

Java 编程 面试 java面试 java;

跳槽入职字节跳动,给到20k*16薪,只因比别人更懂多线程与高并发

Java-fenn

Java 程序员 面试 java面试 Java面试题

软件测试 | 测试开发 | 应用打包还是测试团队老大难问题?

测吧(北京)科技有限公司

测试

分享面试阿里、京东、网易等大厂后的面经及面试心得—远程面试

Java-fenn

Java 程序员 技术 面试 java面试

金三银四面试总结篇,汇总2022Java面试突击班后的面试小册

Java-fenn

Java 程序员 面试 java面试 java;

两年工作经验,三面拼多多,最终获得offer!(面经总结)

Java-fenn

Java 编程 程序员 面试 java面试

软件测试 | 测试开发 | 原来升职加薪的测试工程师都擅长做接口测试

测吧(北京)科技有限公司

测试

MobTech 短信验证 Unity插件

MobTech袤博科技

ios android 短信验证

阿里巴巴高并发架构到底多牛逼?是如何抗住淘宝双11亿级并发量?

Java-fenn

Java 编程 程序员 面试

【喜讯】亚信安慧通过CMMI5级认证

亚信AntDB数据库

AntDB AntDB数据库

工作一年之后,这6个技术栈可以让你平均涨薪50%(涨薪篇)

Java-fenn

Java 编程 程序员 面试 java面试

肝完Alibaba这份面试通关宝典,今年的offer我拿手软了

Java-fenn

Java 程序员 面试 java面试 java;

程序员该敬畏每一行代码?填好每一个坑才是!

小小怪下士

程序员 架构 java;

阿里官方保姆级Java技术图谱发布,够学到元宵节了,赶紧收藏

Java-fenn

Java 程序员 技术 java面试 Java面经

软件测试 | 测试开发 | 精准化测试原理简介与实践探索

测吧(北京)科技有限公司

测试

史上最详细的一线大厂Mysql面试题详解

小小怪下士

MySQL 面试 java面试

Java面试笔试题大汇总一(最全+详细答案)

小小怪下士

大厂面试 java\ 面试真题 Java 面试题

什么是微服务?与SOA有什么区别?

雨果

微服务 SOA

【荣耀帐号服务】手把手教你快速web接入

荣耀开发者服务平台

前端 Web 服务器 安卓 honor

蚂蚁智能容量团队推出 TMaestro 智能参数调节产品

TRaaS

产品 互联网技术

软件测试 | 测试开发 | 移动端App自动化之App控件定位

测吧(北京)科技有限公司

测试

OpenEJB 3.1支持EJB Singletons、构造器注入及Spring集成_Java_Srini Penchikala_InfoQ精选文章