`
Wind_ZhongGang
  • 浏览: 261515 次
  • 性别: 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;
    }
}
 
分享到:
评论

相关推荐

    guice超轻量级依赖注入

    Guice,全称为Google Guice,是一款由Google开发的轻量级依赖注入(Dependency Injection,简称DI)框架,主要用于简化Java应用的初始化和组件管理。依赖注入是一种设计模式,它可以帮助开发者解耦代码,提高软件的...

    google Guice 1.0 用户指南 中文

    在 Guice 中,我们可以使用依赖注入的方式来管理对象之间的依赖关系。例如,在上面的例子中,我们可以使用 Guice 来注入 Service 对象到 Client 对象中,而不需要使用工厂模式或其他方式来获取 Service 对象。这可以...

    Java依赖注入框架Guice2

    Java依赖注入框架Guice2是Google开发的一款轻量级的依赖注入库,它极大地简化了Java应用程序中的对象创建和管理。Guice2以其简洁的API和强大的功能在开发者社区中赢得了广泛的认可。依赖注入(Dependency Injection...

    google-guice

    谷歌Guice,全名Google Guice,是一款轻量级的依赖注入框架,专为Java 5及更高版本设计。依赖注入(Dependency Injection,简称DI)是一种软件设计模式,旨在降低代码间的耦合度,提高可测试性和可维护性。Guice通过...

    DI容器框架Google Guice与Spring框架的区别

    这个标题表明我们要探讨的是两种不同的依赖注入(Dependency Injection,简称DI)容器——Google Guice和Spring框架之间的差异。DI是一种设计模式,它帮助开发者在对象之间解耦,使得代码更加灵活、可测试和可维护。...

    Google Guice需要的jar

    Google Guice是一个轻量级的依赖注入框架,由Google开发并维护,主要用于简化Java应用程序的构建和管理。依赖注入(Dependency Injection,简称DI)是一种设计模式,它可以帮助开发者减少代码间的耦合,提高代码的可...

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

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

    google guice 3.0源码

    Google Guice,全称为GoogleInject,是一个轻量级的依赖注入框架,由Google开发并开源。Guice的目标是简化Java应用程序的构造和管理,通过自动装配对象依赖关系,让开发者可以专注于业务逻辑而不是对象的创建和组装...

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

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

    Google guice

    **Google Guice**,全称为Google Injection,是一个轻量级的依赖注入框架,它通过注解(Annotations)来实现对象的自动装配,简化了Java应用的构造和管理。Guice的核心理念是帮助开发者摆脱手动创建对象和管理对象...

    Guice发音为juice,是Google为Java 11及以上版本提供的轻量级依赖注入框架.zip

    Guice,发音为"juice",是由Google开发的一个轻量级依赖注入(Dependency Injection,简称DI)框架,专门针对Java 11及更高版本设计。依赖注入是一种设计模式,它帮助开发者解耦代码,使得组件之间通过接口进行通信...

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

    [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...

    mybatis-guice

    MyBatis-Guice 是一个将 MyBatis ORM 框架与 Google Guice 依赖注入框架整合的项目。在 Java 开发中,MyBatis 用于处理 SQL 操作,而 Guice 则用于管理对象的生命周期和依赖关系。这个项目提供了一个示例,展示如何...

    用Roboguice实现依赖注入

    Roboguice是一款轻量级的依赖注入框架,专为Android应用程序设计,它基于Google的Guice库进行定制。本篇文章将深入探讨如何使用Roboguice在Android项目中实现依赖注入。 首先,让我们理解什么是依赖注入。依赖注入...

    依赖注入与JSR-330的参考实现——Guice.docx

    Guice提供了注解驱动的依赖注入,允许开发者通过注解在类或方法级别声明依赖。例如,可以使用`@Inject`注解来指示Guice应该为某个字段或构造函数提供依赖对象。Guice还支持模块(Module)的概念,开发者可以通过...

    mybatis-guice-3.6.zip

    MyBatis-Guice 3.6 是一个集成框架,它是MyBatis——一个流行的Java持久层框架——与Google的Guice依赖注入框架的完美结合。这个版本的MyBatis-Guice旨在简化MyBatis的配置过程,通过Guice的自动装配特性,帮助...

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

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

    基于guice的简单项目

    这个“基于Guice的HelloWorld项目”就是一个简单的示例,用于展示如何使用Guice进行依赖注入。 首先,我们需要理解Guice的核心概念——Injector。Injector是Guice的核心类,它负责创建对象并管理它们的生命周期。...

    Guice 中文文档 例子

    Guice 是 Google 推出的一款轻量级的依赖注入框架,专为 Java 5 及其后续版本设计。依赖注入(Dependency Injection,简称 DI)是一种设计模式,它允许开发者在不直接创建对象的情况下,将依赖关系从代码中解耦出来...

Global site tag (gtag.js) - Google Analytics