UntargettedBindings 创建没有目标的绑定 Creating bindings that don’t have targets 无目标绑定 Untargeted Bindings 你可以创建没有特别指定的目标的绑定。这点对具体的类或者类型比较有用,他们需要用到@ImplementedBy和@
分类归档:Guice
第三章 【第五节】 ProviderBindings:Guice指导教程(原创翻译)
ProviderBindings 提供者绑定 Provider Bindings 当你使用@Provides方法越来越复杂的时候,我们可以考虑分别移到各自的类里。一个提供者的类(provider类)实现了一个Provider接口,可以更简单的获取值: When your @Provides methods start
第三章 【第四节】 @Provides方法(@Provides Methods):Guice指导教程(原创翻译)
ProvidesMethods @Provides方法 @Provides Methods 当你需要创建一个对象时,可以使用@Provides方法。这个方法在modele里定义,并且必须有一个带@Provides注解。这个方法的返回类型将是绑定的类型。每当注入需要的这个类型的实例时,将会调用这个方法。 When you
第三章 【第三节】 实例绑定(InstanceBindings):Guice指导教程(原创翻译)
实例绑定 Instance Bindings 将一个类型绑定到一个特定的实例对象。通常用于一个本身不依赖其它类的类型,如各种基本类型。 You can bind a type to a specific instance of that type. This is usually only useful only fo
第三章 【第二节】 绑定注解(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