阅读更多

18顶
4踩

编程语言

原创新闻 @javax.inject.Inject,新的注入依赖规范

2009-05-06 22:09 by 副主编 zly06 评论(9) 有25565人浏览

@javax.inject.Inject,一个新的注入依赖规范,既能支持Google Gucie,还能支持Spring。你可以在Google Code的博客上查看官方发布:

五年前,Spring 1.0将依赖注入带入主流。三年后,Google Guice 1.0推出了基于annotation的依赖注入,这使得Java编程变得更轻松。从此之后,开发者只能有两种选择:a)编写外部配置 b)导入vendor-specific 说明

今天,我们为开发者提供了一个两全其美的选择。Google Gucie和SpringSource已经建立了合作的关系,让注入类在框架中的使用更加简便。

具体说明如下:

    * @Inject - Identifies injectable constructors, methods, and fields
    * @Qualifier - Identifies qualifier annotations
    * @Scope - Identifies scope annotations
    * @Named - String-based qualifier
    * @Singleton - Identifies a type that the injector only instantiates once


点击查看详情:http://crazybob.org/2009/05/announcing-javaxinjectinject.html

 

来自: crazybob
18
4
评论 共 9 条 请登录后发表评论
9 楼 berat 2009-05-07 12:43
JSR299, lead is Gavin King and Seam is the 1st implementation.
8 楼 hantsy 2009-05-07 10:41
tenderghost 写道

hantsy 写道Java Contexts and Dependency Injection - JSR-299 标准的领导人也是 guice 作者 bob lee.麻烦兄台看一下:http://jcp.org/en/jsr/detail?id=299Specification Lead:Gavin King,哪里有你所说的bob lee?

you are right
7 楼 tenderghost 2009-05-07 09:16
hantsy 写道

Java Contexts and Dependency Injection - JSR-299 标准的领导人也是 guice 作者 bob lee.

麻烦兄台看一下:http://jcp.org/en/jsr/detail?id=299
Specification Lead:Gavin King,哪里有你所说的bob lee?
6 楼 whaosoft 2009-05-07 07:36
55555555  annotation 相当好用
5 楼 zly06 2009-05-06 23:01
hansty了解的真深入,自惭形秽~
先谢谢你了,不然大家就被我误导了!
踩自己一脚……
4 楼 hantsy 2009-05-06 22:34
Java Contexts and Dependency Injection - JSR-299 标准的领导人也是 guice 作者 bob lee.
3 楼 hantsy 2009-05-06 22:32
既能支持Google Gucie,还能支持Spring???(原文根本就没有看懂)
这个不针对任何平台,针对jdk,只是由 guice 和 spring 创始人联合提出的一种通用的di解决方案。

这种方案的初衷是代替传统Factory, Service Locator 创建新对象。
http://docs.google.com/Doc?id=dd2fhx4z_13cw24s7dj
在Java EE 使用时面临的问题是如何在Java Dependency Context and Inject, EJB 3.x, Common Annotations之间进行协调一致。
2 楼 andyhan 2009-05-06 22:28
这个是山寨货吧?
Web Beans (Java Contexts and Dependency Injection - JSR-299)才是正宗!
1 楼 hantsy 2009-05-06 22:23
离发布远着呢,只是个提案而已。
这个是针对java se平台的。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 【C++】文件的输入与输出

    C++文件的输入和输出

  • 掌握C++[初学]

    掌握C++[初学] 刚刚开始学c++,共勉。 C++的标准输入输出流 C++的特性 类的继承访问特性 C++的标准输入输出流 C++中提供了一套自己的输入、输出方式,它们是cin 、cout和cerr,相当于c中的三个文件指针stdin、stdout、stderr,分别指向终端输入、终端输出和标准出错输出(也从终端输出)。 cin和cout比C语言中的scanf

  • C++二维数组传递给函数时形参为指针的用法

    当main函数内定义了一个二维数组,其他功能函数想用这个二维数组怎么办? 常用2种办法: 一、二维数组作形参(最简单,好理解) void output(char a[][4]); int main(){ char a[2][4]={"min","you"}; //这里二维中最多只能有3个字符 output(a); return 0; } void outp...

  • C++ 读取二进制文件打印float数据

    C++ 读取二进制文件打印float数据

  • C++学习:在C++中的文件输入和文件输出

    C++学习:在C++中的文件输入和文件输出简介: 在C语言中,我们有fread和fwrite用于文件的输入和输出,在java中我们也有inputStream和outPutStream输入输出流,在C++语言中,同样为我们封装了自己的输入ifstream,输出流ofstream,当然C++是面向对象的,所以调用的方式上可能跟C有点点小小的区别 ifstream和ofstream都是

  • C++中的文件输入/输出

    简介本教程将以C++最基本的文件I/O(输出/输出)开始。此后,我将从更深入的方面,为你展示一些技巧,并分析给出一些有用的函数。你需要对C++有一个较好的理解,否则这个教程于你而言将是陌生而毫无用处。 你的第一个程序 首先我将给出一段代码,接着再逐行进行解释。我们的第一个程序将建立一个文件,并写入一些字符: #include  void main() //程

  • c++ 简单的文件输入/输出

    写入文本文件中 需要将ofstream对象与文件关联起来。方法之一是使用open()方法。 #include <fstream>ofstream outFile; outFile.open("fish.txt"); 方法open()接受一个c-风格字符串最为参数。如果源文件不存在,将新建一个名为carinfo.txt的文件。如果已存在,将丢弃其中内容。 所有可以用于cout的操作和方法都可用于ofs

  • [C语言]文件输入输出

    文章目录1、与文件通信2、标准IO3 `exit()`函数4 `fopen()`函数5 `getc()`和`putc()`函数6 `fclose()`函数7 `fprintf() fscanf() fgets() fputs()`函数8 随机访问`fseek()`和`ftell()`9 二进制和文本模式10 `fgetpost() fsetpost()`函数11 `int ungetc(int c, FILE*fp)`12 `int fflush(FILE* fp)`13 `int setvbuf(FILE

  • 编写Java应用程序。首先,定义一个Print类,它有一个方法void output(int x),如果x的值是1,在控制台打印出大写的英文字母表;如果x的值是2,在 控制台打印出小写的英文字母表。其...

    package zuoye; public class print1 { String a="abcdefghigklmnopqrstuvwxyz"; String B="ABCDEFGHIGKLMNOPQRSTUVWXYZ"; int x; void output() { if(x==1) { System.out.println("小写英文字母表:"+"《"+a+"》");...

  • 结构体

    上机内容:结构体的练习 上机目的:对结构体有初步的认识 /* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院 刘杰 * All rightsreserved. * 文件名称:score.cpp * 作者: * 完成日期: 年月日 第2 周第2页 * 版本号: v1.0 * 输入描述:已经在程序中初始化 * 问题描述:将学生成绩信息存储在结构体数组中

  • C++ 按行读取文件并打印

    要读取的文件放在.sln的问文件夹下 #include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;string&gt; #include&lt;vector&gt; using namespace std; void read_file() { ifstream aa; aa.open("busroute.txt"); vector&lt;string&gt; tt; string test; while

  • C++的输入、输出与文件

    1、 C++的输入、输出分为基于控制台的输入/输出、基于文件的输入/输出和基于字符串的输入/输出。 在输入操作中,字节从设备(如键盘、磁盘)流向内存,称为输入流。 在输出操作中,字节从内存流向设备(如显示器、打印机、磁盘等)称为输出流。 C++还提供了无格式输入/输出和格式化输入/输出两种操作,无格式的传输速度快,格式化的按不同类型、不同格式对数据进行处理,不适合大容量的数据传输。

  • C++读取文本文件所有内容

    用C++代码,如何一次读取文件所有内容? 代码示例如下: #include &lt;fstream&gt; #include &lt;string&gt; int main(int argc, char* argv[]) { std::ifstream inputStream(argv[2]); const std::string text((std::istreambuf_iterator&lt;char&gt;(inputStream)), (std::istreambuf_itera

  • c++读取数据文件到数组

    在刷题过程中,遇到的读取文件问题,只是记录自己的问题,新手~如果在一个txt文件当中有以下数据12   34    5   67    8    9     101.如果我们只是简单将这些数据保存在一个数组中:#include &amp;lt;iostream&amp;gt; #include &amp;lt;fstream&amp;gt; using namespace std; int main() { int i...

  • c语言如何将printf产生的数据写到txt文件中

    程序如下 #include void main() { FILE *fp;  // 声明一个文件流类型的变量,FILE 为 stdio.h 里定义的 fp=fopen("1.txt","w"); //用 fopen 函数打开文件,第一个参数表示文件名,若不是当

  • C++读取文件

    fopen函数介绍 基本格式: FILE *fp; fp=fopen(&quot;file a&quot;,&quot;r&quot;); fclose(fp); 意义: 在当前目录下打开文件file a,只允许进行“读”操作,并使fp指向该文件。 使用方式: 文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是: r(read) 只读 w(write) 只写 a(append) ...

  • C++ | 简单文件输入/输出

    结合实例详细介绍C++里面关于文本文件的写入/读取操作,同时讲述在实际应用中的一些注意事项。

  • c++读取文件中数据并打印输出

    1)方式一:字符数组 2)方式二:getline(字符数组名,数组大小),逐行读取 3)方式三:字符串string读取 4)方式 四:逐个字符读取所有数据至文件尾 均可从文件中读出下列数据 ...

Global site tag (gtag.js) - Google Analytics