Guice是一个轻量级,基于Java 5(主要运用泛型与注释特性)的依赖注入框架(IOC)。Guice非常小而且快,Guice是安全的类型,它能够对构造函数、属性、方法进行注入。
Guice提供的3种注入方式
Guice通过@Inject标注来实现依赖注入,它根据作用的对象不同分为方法注入、构造方法注入、字段注入3种注入方式。
在使用@Inject进行注入时,需要通过标注@ImplementedBy(SunyangImpl.class)来声明Sunyang接口的实现类。下面分别说明这3种注入方法。
1.使用成员变量进行注入
新建一个类,在类中添加类型为Sunyang的成员变量sunyang,通过@Injec..
标注是在JDK 1.5以后提出的概念,Guice的标注不仅本身支持依赖注入,而且对自定义注解、用户自定义Bean作用域都提供了很好的支持。以下就是Guice用到的所有标注。
@BindingAnnotation标注
当我们新建绑定标注时需要使用@BindingAnnotation进行声明,如代码12-7所示。
代码12-7 newAnnotation.java
@Retention(RUNTIME)
@Target({ FIELD, PARAMETER })
@BindingAnnotation
public @interface newAnnotation {}
在这个代码中新建一个标注,这个标..
⒈老婆训话时要立正站好,低头忏悔!
⒉老婆购物时要积极付款,义不容辞!
⒊老婆化妆时要耐心等待,真心赞美!
⒋老婆给零花钱时要含泪感激,省吃俭用!
⒌老婆耍赖是可爱,老婆严厉是望夫成龙!
⒍老婆花钱是有品位,老婆不花钱是节约!
大家看到就当做笑话吧,形容有点片面
吉林省三扬科技咨询有限公司-长春JAVA培训|Java培训|PHP培训|3G培训|长春三扬java培训|长春培训|C++培训|嵌入式培训|ORACLE培训|软件测试培训|.Net培训|游戏培训|嵌入式LINUX培训|数据库培训|大学生IT培训||软件培训|IT..
使用是可以自己自行建立testIn.txt文件,服务器端代码如下:
package io2;
import java.net.ServerSocket;
import java.net.Socket;
import java.io.*;
public class server2 {
public static void main(String[] args) throws IOException {
ServerSocket s = null;
&nb..
标注是在JDK 1.5以后提出的概念,Guice的标注不仅本身支持依赖注入,而且对自定义注解、用户自定义Bean作用域都提供了很好的支持。以下就是Guice用到的所有标注。
1.1 @BindingAnnotation标注
当我们新建绑定标注时需要使用@BindingAnnotation进行声明,如代码1所示。代码1 newAnnotation.java
@Retention(RUNTIME)
@Target({ FIELD, PARAMETER })
@BindingAnnotation
public @interface newAnnotation {}
在这段代码中新建一个标注,这个标注会在编译时一起编译,可以作用的对象是参数和字段,然后用@BindingAnnotation..
Guice 的架构分成两个不同的阶段:启动和运行。
1.启动阶段
执行流程如下:
(1)首先创建自定义模块类实例,并将其传入 Guice.createInjector()。
(2)Guice 创建一个绑定器Binder,并将其传入自定义模块。
(3)自定义模块使用绑定器来定义绑定。
(4)基于自定义模块所定义的绑定,Guice 创建一个注入器Injector,并将其返回给自定义模块。
(5)自定义模块使用注入器来注入对象。
2.运行阶段
可以使用启动阶段创建的注入器来注入对象并内省(introspect)我们的绑定。Guice运行时的模型由一个可管理一定数量绑定的..
下面我们从下载,安装Guice开始,逐步体验Guice框架的魅力。编者写本书的时候,Guice已经发布了1.0版本,故本书所有应用都是基于1.0版本的Guice。
首先登录http://code.google.com/p/google-guice/站点,下载Guice的1.0版本,文件为guice-1.0.zip。在guice-1.0.zip下含有如下几个文件。
l文件夹javadoc:这个文件夹就是guice的API文档。
laopalliance.jar:这个文件是guice的aop类库。
lguice-1.0.jar:这个文件是guice的类库。
lguice-servlet-1.0.jar:这个文件是guice支持servlet的类库。
lguice-spring-1..
2007年3月Google发布了它的开源项目Guice,它内在支持依赖注入。对注解、用户自定义Bean作用域、循环依赖、静态成员注入、集成Spring、AOP及方法拦截都提供了很好的支持。Guice能够注入constructors、fields及methods(任何方法,任意参数),同时它还支持自定义scopes、循环依赖、静态成员注入、整合Spring,以及AOP。相比Spring拥有更加强大的功能。xwork 2.0已经集成了Google guice容器。
什么是Guice
从目前的应用开发来看,普遍应用的编程方式是面向接口编程的,这种编程方式需要我们处理接口和它实现类之间的关系,以及访问中..
《仪礼》一书记载同代的诸般礼节及其仪式。
士冠礼:年到二十岁谓之成人,要加冠服,规定给他为“士”的种种礼节。士昏礼:即婚姻成家的礼仪;士相见礼:与人交接、相见,对待的方式。乡饮酒礼:乡“士大夫”在乡党之间,宴饮、集会的礼仪;乡射礼:春秋两季,人民集会,射于州序;燕礼:朝廷或诸侯,欢庆或纪念,集会、宴饮的一种礼节规定;大射:诸侯举行祭祀以前,举行的一种礼仪;聘礼:聘是朝聘或国与国之间的外交礼节;公食大夫礼:国君以一种礼节,招待来聘的大夫的礼仪;觐礼:诸侯国君见天子的礼节;丧服:自天子以下死..
《周礼》亦称《周官》或《周官经》,儒家的经典之一。
《周礼》是搜集周王室官制和战国时代各国制度,添附儒家政治理想,增减排比而成的汇编。《周礼》是中国最早和最完整的官制记录,也是世界古代一部最完整的官制记录。
全书6篇,即《天官冢宰》、《地官司徒》、《春官宗伯》、《夏官司马》、《秋官司 寇》、《冬官司空》,各篇分为上下卷,共12卷。这6篇中的《冬官司空》早佚,到汉 时补以《考工记》。