千家信息网

JSR通过JavaEE 6依赖注入的示例分析

发表于:2025-11-18 作者:千家信息网编辑
千家信息网最后更新 2025年11月18日,这篇文章将为大家详细讲解有关JSR通过JavaEE 6依赖注入的示例分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Google Guice和刚刚被
千家信息网最后更新 2025年11月18日JSR通过JavaEE 6依赖注入的示例分析

这篇文章将为大家详细讲解有关JSR通过JavaEE 6依赖注入的示例分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

Google Guice和刚刚被VMware收购的SpringSource宣布将合作提出一套标准的用于依赖注入的注解,即JSR-330。但这些注解与JSR-299却并不一致,随后引发了众多的争论,不过现在一切都已经尘埃落定。

有不少人针对JSR-299与JSR-330的冲突谈到了自己的一些看法,列举如下:

Gavin King:我认为引入另一套语义上与299相同的注解完全是个错误,而且其尝试解决的问题也与299大同小异。
Bob Lee:虽然299对于那些小型的Java EE应用来说很适合,但其全局配置以及不直接的天性使之很难适应于数百万代码行的应用,就像Google所开发的。我们能够在Guice上轻松支持299风格的注解,但却无法通过299实现Guice的全部功能,因此没有理由放弃Guice而转向299。就我个人来说,我认为你们在299上已经进行了不少的创新,但却没有完全理解用户代码是需要维护的这个事实。

Alex Miller:向JSR 299领域进军是个危险的信号。

Antonio Goncalves:我希望我们不要打响一个新的战役,就像Java Module(JSR 277)和Modularity Support(JSR 294)之间那样。

Rickard Öberg说出了反对意见:相对于泛泛的使用@Inject这样的注解,我们选择使用能代表目标对象范围的注解,因为什么都是也意味着什么都不是。

JSR-330已经通过了JSR评审的投票,但众多投票者都强调了两个规范的和谐相处:

Sun:我们希望该JSR能与JSR-299共同努力以便为SE和EE平台达成一个一致、全面的依赖注入标准。这个标准务必先于该JSR的公共预览版发布前形成。

Red Hat:我们认识到该草案是有社区支持的,因此打算在专家组发布公共草案时再发表最终意见。如果该JSR与JSR-299之间能达成某种一致(这种一致性会为依赖注入定义一种轻量级的模型),那我们会毫不犹豫地投出赞成票。Red Hat承诺会为这种一致性贡献自己的一份绵薄之力。

Ericsson:我们支持为标准化Java SE的依赖注入所付出的努力,但更想强调的是保持与JSR 299的一致性对于Java SE和EE都是非常重要的。

◆IBM:我们也认为这样一份描述SE应用的依赖注入规范是很有必要的,然而所提出的注入模式却与EE平台中的定义有出入。SE/EE的注入模型必须要形成一个单独可扩展的编程模型:为SE定义一套核心功能并通过EE的功能对其进行扩展。因此,要是不统一的话,IBM是不会支持JSR 299或是330的。

Oracle:虽然支持该JSR,但Oracle严重关注该草案的完整性及其与JSR 299的分歧,因为这可能会导致平台的分裂。因此,我们期望在该JSR的公共预览版发布前能与JSR 299达成一致。我们相信JSR 250的一个修订或是维护版会比较适合发布依赖注入相关的注解。最终我们希望这种一致性的努力会让SE和EE平台的依赖注入保持一致,形成一个标准化的机制以满足各种需求。

目前这些规范之间的冲突已经得到解决。JSR-330(面向Java的依赖注入)以及JSR-299(面向Java EE平台的上下文与依赖注入)已经达成一致了,后者将采取前者的注解,两者都将成为Java EE6的一部分。

什么是依赖注入

依赖注入就是使类型之间的依赖关系可配置,也就是在运行时通过配置文件等手段确定类型之间的依赖关系。而没有使用依赖注入的时候类型之间的关系是硬编码在程序中的。

关于JSR通过JavaEE 6依赖注入的示例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

一致 注解 之间 平台 标准 支持 一致性 功能 模型 类型 草案 应用 配置 示例 分析 代码 内容 意见 文章 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器无法开机显示f9到f13 计算机网络技术李晓峰答案 如何利用宏录入客户数据库 cmd命令行数据库操作语句 用友数据库类型怎么查询 怎么攻击别人服务器 吴忠市办公软件开发找哪家 湖南软件开发询问25w岚鸿 崇川区九天网络技术服务部 中国网络安全个人100强 软件开发实习生怎么面试 无密码无线网络安全提示语 新版绝地求生换服务器 华硕服务器错误b7 网络安全防范技能 英语网络安全小作文怎么写 无卡支付代还软件开发公司 郑州云起网络技术有限公司 公安网络安全工程师一般月收入 计算机软件开发入门怎么学习 赛罕区启动网络安全宣传周活动 在深圳腾讯公司做软件开发 电脑网络技术学什么课程 杭州久点网络技术有限公司 什么数据库适合高更新 华为网络技术大赛训练题初级 现在学网络安全有前途吗 免费代理服务器地址 上海软件开发专业的专科 关于数据库安全性论文
0