`
Wind_ZhongGang
  • 浏览: 260404 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Google Guice 依赖注入方式

阅读更多

  Google Guice有三种依赖注入方式。

 

  一。Field注入

 

package com.template.guice;

import com.google.inject.Inject;

/**
 * Created by IntelliJ IDEA.
 * User: Zhong Gang
 * Date: 11-8-2
 * Time: 下午9:39
 */
public class CommentServiceImpl implements CommentService {

    @Inject
    private CommentDao commentDao;

    @Override
    public void comment() {
        commentDao.comment("This is a comment message!");
    }
}

 

  二。Constructor注入

 

package com.template.guice;

import com.google.inject.Inject;

/**
 * Created by IntelliJ IDEA.
 * User: Zhong Gang
 * Date: 11-8-2
 * Time: 下午9:39
 */
public class CommentServiceImpl implements CommentService {

    private CommentDao commentDao;

    @Inject
    public CommentServiceImpl(CommentDao commentDao) {
        this.commentDao = commentDao;
    }

    @Override
    public void comment() {
        commentDao.comment("This is a comment message!");
    }
}

 

 

  三。Setter注入

 

package com.template.guice;

import com.google.inject.Inject;

/**
 * Created by IntelliJ IDEA.
 * User: Zhong Gang
 * Date: 11-8-2
 * Time: 下午9:39
 */
public class CommentServiceImpl implements CommentService {

    private CommentDao commentDao;
    
    @Override
    public void comment() {
        commentDao.comment("This is a comment message!");
    }

    @Inject
    public void setCommentDao(CommentDao commentDao) {
        this.commentDao = commentDao;
    }
}
 
分享到:
评论

相关推荐

    GoogleGuiceDIExamples:Google Guice依赖注入框架的各种示例

    Google Guice示例。 你学到什么? 如何实现简单的链接绑定? 当您对同一个类型有多个实现时,如何...笔记: 我在大多数地方都使用javax.inject.Inject批注指定依赖项,这样我们就可以避免在特定层导入Google Guice库。

    Google Guice与MyBatis集成,并实现发送邮件轮询

    Google Guice 这个高效的与Spring类似的依赖注入框架; MyBatis配置和使用; Google Guice与MyBatis集成,支持注解事务,简单的无法想象; Mybatis与mysql集成;实现发送邮件轮询; 源码是个web项目,里面有数据库的...

    google Guice 1.0 用户指南 中文

    用 Guice 写 Java Guice 1.0 用户指南 王咏刚 译 Guice (读作"juice")是超轻量级的,下一代的,为Java 5及后续版本设计的依赖注入容器。

    [依赖注入] 依赖注入 实战 (英文版)

    [Manning Publications] 依赖注入 实战 (英文版) [Manning Publications] Dependency Injection (E-Book) ☆ 图书概要:☆ Dependency Injection is an in-depth guide to the current best practices for using ...

    google guice基础例子

    Guice是Google开发的一个轻量级,基于Java5(主要运用泛型与注释特性)的依赖注入框架(IOC)。Guice非常小而且快。Guice是类型安全的,它能够对构造函数,属性,方法(包含任意个参数的任意方法,而不仅仅是setter...

    sauce, 一个C 98依赖注入框架.zip

    sauce, 一个C 98依赖注入框架 酱 基于xml的C 98插件依赖注入。如果你不需要严格的C 98兼容性,我建议你看一下谷歌的水果,而不是。design和 NAME 都受到谷歌 Guice框架插件的启发,但谷歌和Guice都没有以任何方式...

    google-guice

    Guice (读作"juice")是超轻量级的,下一代的,为Java 5及后续版本设计的依赖注入容器。 <br>

    Guice可以匹敌Dagger的轻量级注入框架

    Guice (pronounced 'juice')是一个轻量级的依赖注入框架,需要Java 6以上支持。由Google赞助

    khs-sherpa-guice:夏尔巴人的 Guice 注入集成

    khsSherpa 的 Google Guice 依赖注入集成。 此处链接到 khsSherpa 项目...[ ] 入门 要使其正常工作,请按照下列步骤操作: 添加 <listener>com.khs.guice.SherpaGuiceContextListener</listener> 在 Sherpa ...

    snake-guice.orig:基于google-guice的简单轻量级Python依赖注入框架

    snake-guice是一个基于google-guice的简单、轻量级的 Python 依赖注入框架。 Guice 的处理方式与当前的 XML IoC 容器有很大不同。 这是实验代码。 API 可能会改变,实现肯定会改变。 有关更多信息,请参阅。

    Guice中文文档

    Guice中文文档,介绍Guice的基本使用,适合初学者。

    Guice4.2_jar及使用手册及示例

    Spring框架的依赖注入是家喻户晓的,但是在实际的开发中我们想使用便捷的依赖注入功能,但是又不想引入Spring框架的复杂性,该怎么办呢? Google Guice一个不错选择。本资源中GUICE的使用方法和使用示例

    Guice 中文文档 例子

    Google带来的Guice(读作"juice")是超轻量级的,下一代的,为Java 5及后续版本设计的依赖注入容器。 中文文档+例子

    guice-3.0.jar

    guice-3.0.jar ,Guice是Google开发的一个轻量级依赖注入框架(IOC)。Guice非常小而且快,功能类似与Spring,但效率上网上文档显示是它的100倍,而且还提供对Servlet,AOP,Struts等框架的支持;

    fruit:Fruit,一个C ++依赖注入框架

    Fruit是C ++的框架,其灵感来自Java的Guice框架。 它使用C ++元编程和一些C ++ 11功能,以在编译时检测大多数注入问题。 它允许将实现代码拆分为“组件”(也称为模块),这些组件可以组装成其他组件。 然后,可以从...

    Android代码-Google 放出的依赖注入框架,Tiger,速度是最大优势。

    Google's production dependency injection frameworks are Dagger and Guice. Tiger - The fastest java dependency injection framework Acknowledge Tiger is highly inspired by Dagger, Kudos to those great ...

    guice-5.1.0.jar

    Guice是一个针对Java 8及以上版本的轻量级依赖注入框架,由Google开发

    adi:针对 ES6 的依赖注入器 (DI)

    aDI 是 JavaScript 的依赖注入器。 虽然有许多可用于 JavaScript 的 DI 工具,但在提供干净的 API 方面领先于 但是,aDI 旨在成为惯用的 ES6,文档齐全,并支持常见但仅简单的用例(现阶段)。 Google 的 Java ...

    guice:Guice(发音为'juice')是Google提供给您的Java 6及更高版本的轻量级依赖注入框架。

    在某些情况下,您仍然需要编写工厂,但是您的代码将不直接依赖于它们。 您的代码在其他上下文中将更易于更改,单元测试和重用。 Guice包含Java的类型安全性质,尤其是涉及Java 5中引入的特性(例如泛型和注释)时...

    android roboguice

    RoboGuice是Android平爱上基于Google Guice开发的一个库,可以大大简化Android应用开发的代码及一些繁琐重复的代码,给Android带来了简单、医用的依赖注入,如果你使用Spring或Guice的话,你就会知道这种编程方式是...

Global site tag (gtag.js) - Google Analytics