第三章 【第四节】 @Provides方法(@Provides Methods):Guice指导教程(原创翻译)

ProvidesMethods @Provides方法 @Provides Methods 当你需要创建一个对象时,可以使用@Provides方法。这个方法在modele里定义,并且必须有一个带@Provides注解。这个方法的返回类型将是绑定的类型。每当注入需要的这个类型的实例时,将会调用这个方法。 When you

第三章 【第二节】 绑定注解(BindingAnnotations):Guice指导教程(原创翻译)

绑定注解 Binding Annotations 有时,你会把多个绑定到一个类型上(一个类型可能会有多个实现类)。例如:你希望既有Paypal Pos机,同时也有Google Pos机。为了实现这个场景,绑定支持一种叫做“绑定注解”(binding annotation)的方式。一个绑定由注解和类型唯一确定(

第三章 【第一节】 链接绑定(LinkedBindings):Guice指导教程(原创翻译)

链接绑定 Linked Bindings Guice中最常用的一种绑定为Linked Bindings,或者起名为链接绑定。 链接绑定是指把一个类型映射到它的一个具体实现上。下面这个例子就是把接口(TransactionLog )映射到它的一个实现上(DatabaseTransactionLog): Link

第三章 绑定概述(Bindings):Guice指导教程(原创翻译)

Guice绑定概述 Bindings Guice绑定概述 Overview of bindings in Guice 绑定 Bindings 注射器的作用是“绘制”对象关系图。当你需要某个类型的实例时,它会知道如何构建,如何处理依赖关系,并把他们关联在一起。下面将介绍依赖是怎么实现的,如何配置绑定。 The

Guice 科普——什么是Guice

Guice是Google开发的一个轻量级,基于Java5(主要运用泛型与注释特性)的依赖注入框架(IOC)。Guice非常小而且快。Guice是类型安全的,它能够对构造函数,属性,方法(包含任意个参数的任意方法,而不仅仅是setter方法)进行注入。 特性 Guice还具有一些可选的特性比如:自定义scopes,传递依

第二章 Guice快速上手:Guice指导教程(原创翻译)

如何使用Guice实现依赖注入? How to start doing dependency injection with Guice. 快速上手 Getting Started 在构建一个对象时,如果通过构造方法传参的方式实现依赖注入,首先要创建它所依赖的对象。但是,在创建这些对象时,可能又需要为各自创建所依赖的对象

第一章 Guice入门:Guice指导教程(原创翻译)

第一章 Guice入门 Motivation 把应用开发过程中的所有东西(代码)堆在一起,是件糟糕的事情。当然,我们可以用很多方法来组织数据,服务以及类之间的关系。为了对比说明这些方法,我们先写一个订购披萨(pizza)的网站处理程序: Wiring everything together is a tedious p