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;
}
}
分享到:
相关推荐
Google Guice示例。 你学到什么? 如何实现简单的链接绑定? 当您对同一个类型有多个实现时,如何...笔记: 我在大多数地方都使用javax.inject.Inject批注指定依赖项,这样我们就可以避免在特定层导入Google Guice库。
Google Guice 这个高效的与Spring类似的依赖注入框架; MyBatis配置和使用; Google Guice与MyBatis集成,支持注解事务,简单的无法想象; Mybatis与mysql集成;实现发送邮件轮询; 源码是个web项目,里面有数据库的...
用 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 ...
Guice是Google开发的一个轻量级,基于Java5(主要运用泛型与注释特性)的依赖注入框架(IOC)。Guice非常小而且快。Guice是类型安全的,它能够对构造函数,属性,方法(包含任意个参数的任意方法,而不仅仅是setter...
sauce, 一个C 98依赖注入框架 酱 基于xml的C 98插件依赖注入。如果你不需要严格的C 98兼容性,我建议你看一下谷歌的水果,而不是。design和 NAME 都受到谷歌 Guice框架插件的启发,但谷歌和Guice都没有以任何方式...
Guice (读作"juice")是超轻量级的,下一代的,为Java 5及后续版本设计的依赖注入容器。 <br>
Guice (pronounced 'juice')是一个轻量级的依赖注入框架,需要Java 6以上支持。由Google赞助
khsSherpa 的 Google Guice 依赖注入集成。 此处链接到 khsSherpa 项目...[ ] 入门 要使其正常工作,请按照下列步骤操作: 添加 <listener>com.khs.guice.SherpaGuiceContextListener</listener> 在 Sherpa ...
snake-guice是一个基于google-guice的简单、轻量级的 Python 依赖注入框架。 Guice 的处理方式与当前的 XML IoC 容器有很大不同。 这是实验代码。 API 可能会改变,实现肯定会改变。 有关更多信息,请参阅。
Guice中文文档,介绍Guice的基本使用,适合初学者。
Spring框架的依赖注入是家喻户晓的,但是在实际的开发中我们想使用便捷的依赖注入功能,但是又不想引入Spring框架的复杂性,该怎么办呢? Google Guice一个不错选择。本资源中GUICE的使用方法和使用示例
Google带来的Guice(读作"juice")是超轻量级的,下一代的,为Java 5及后续版本设计的依赖注入容器。 中文文档+例子
guice-3.0.jar ,Guice是Google开发的一个轻量级依赖注入框架(IOC)。Guice非常小而且快,功能类似与Spring,但效率上网上文档显示是它的100倍,而且还提供对Servlet,AOP,Struts等框架的支持;
Fruit是C ++的框架,其灵感来自Java的Guice框架。 它使用C ++元编程和一些C ++ 11功能,以在编译时检测大多数注入问题。 它允许将实现代码拆分为“组件”(也称为模块),这些组件可以组装成其他组件。 然后,可以从...
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是一个针对Java 8及以上版本的轻量级依赖注入框架,由Google开发
aDI 是 JavaScript 的依赖注入器。 虽然有许多可用于 JavaScript 的 DI 工具,但在提供干净的 API 方面领先于 但是,aDI 旨在成为惯用的 ES6,文档齐全,并支持常见但仅简单的用例(现阶段)。 Google 的 Java ...
在某些情况下,您仍然需要编写工厂,但是您的代码将不直接依赖于它们。 您的代码在其他上下文中将更易于更改,单元测试和重用。 Guice包含Java的类型安全性质,尤其是涉及Java 5中引入的特性(例如泛型和注释)时...
RoboGuice是Android平爱上基于Google Guice开发的一个库,可以大大简化Android应用开发的代码及一些繁琐重复的代码,给Android带来了简单、医用的依赖注入,如果你使用Spring或Guice的话,你就会知道这种编程方式是...