Java依赖注入
作者 Craig Wickesser 译者 张龙 发布于 2009年5月25日 上午12时35分
社区 Java 主题 标签 依赖注入, Guice, Spring框架
过去的几年间,Google和SpringSource分别通过其开源项目Guice及Spring Framework提供了依赖注入的功能。然而直到现在开发者也没有一种标准的、独立于供应商的方式从而无需修改其源文件就能在这些框架之间进行切换。但时过境迁,如果一切顺利的话一些核心的依赖注入注解和接口将会添加到Java SDK中。
就在几周前Google宣布了其与SpringSource的合作:
此次合作的目的在于标准化一套经过实践检验的、没有争议的注解,以便使那些被注入的类能够在这两个框架间进行移植。
本周初一个官方的提议(JSR 330:Java依赖注入)已经提交给了JCP(Java Community Process)。该提议表明此JSR的目标在于Java SE平台,至少是5.0版本,但同时也希望为Java EE中的依赖注入打下一个良好的基础。最先提出的一套注解包括:
@Inject – 用于标识注入的构造方法、方法及属性
@Qualifier - 用于标识限定的注解
@Scope - 用于标识范围的注解
@Named - 基于字符串的限定
@Singleton - 表明被注解的类型只会被实例化一次
整个过程,从最初的注解到JSR的提交都是开放的,这样就能充分听取社区的反馈意见。事实上,社区已经通过多个博客对此次合作、提议甚至是整件事的价值提出了各种看法。
下面是个投票系统,表明了InfoQ社区的看法,你也来参加吧,结果可能很有意思。
JSR 330 Poll
Do you think JSR 330, Dependency Injection for Java, is necessary?
Yes, I would certainly use it.
Sure, I guess standardization is a good thing.
No, how often am I really going to switch dependency injection providers?
I don't really care.
Vote
Total Votes : 743
Add this poll to your blog
Suggest A Poll
View Past Polls
Post Comments (0)
Create Your Own Poll
Powered By MicroPoll
查看英文原文:Dependency Injection for Java
分享到:
相关推荐
Guice2中最轻的API扩展将极大地影响开发者代码的大小和维护。Guice2的开发者很好地平衡了可维护性和敏捷性。
简单的Java依赖注入框架,代码量少,实现了依赖注入和AOP。适合Spring源码的初学者掌握其核心原理
依赖注入早期叫控制反转 也可以称反射 他们的意义都相同 当某个 Java 实例 调用者 需要另一个Java 实例 被调用者 时 在传统的程序设计过程中 通常由调用者来创建被调用者的实例 而在依赖注入的模式下 创建被调用者的...
模仿Spring实现一种基于xml配置文件的依赖注入机制。文件中将实现3中注入,一是单值注入,包括int,float,double,char等,也包括String注入;二是Java容器注入,包括List,Set,Map三种容器的注入,最后一种是java ...
Spring依赖注入——java项目中使用spring注解方式进行注入.rar
依赖测试JAVA依赖注入示例
Boing 是一个用 Clojure 编写的 Java 依赖注入工具。 这一举措背后的主要动机是摆脱 Spring bean 和它在我们的软件中携带的许多依赖项。 因此得名……如果您有更好的建议,请告诉我们。 ##我们为什么要创建这个? ...
purejin:通过代码进行Java依赖注入
拉威尔Java依赖注入库。
dagger:针对Android和Java快速依赖注入框架
对于spring配置一个bean时,如果需要给该bean提供一些初始化参数,则需要通过依赖注入方式,所谓的 依赖注入就是通过spring将bean所需要的一些参数传递到bean实例对象的过程(将依赖关系注入到对象中) ,spring的...
自定义依赖注入工具类SpringUtil.java
一个非常简单的 Java 依赖注入 (DI) 引擎。 json编码 Json 库的使用 Json 值到 Java 类型的映射: 字符串 => java.lang.string 整数 => java.lang.Long 十进制数 => java.lang.Double true 或 false => java....
JAVA简单AOP切面编程;依赖注入;代码配置Bean源码 JAVA简单AOP切面编程;依赖注入;代码配置Bean源码
guice超轻量级依赖注入用了才知道是爽
java Spring DI依赖注入.rar
Spring依赖注入使用静态工厂设注入demo。完整可运行。
[Manning Publications] 依赖注入 实战 (英文版) [Manning Publications] Dependency Injection (E-Book) ☆ 图书概要:☆ Dependency Injection is an in-depth guide to the current best practices for using ...
Java 中的依赖注入 一些关键点: 一切都是一个实例。 支持泛型。 只允许通过构造函数注入。 你好,世界 public class Hello { public void world () { System . out . println( " Hello, world! " ); } } ...
1. 依赖 2. 依赖注入 3. Java 中的依赖注入