
依賴注入
文章平均质量分 79
wbj0110
这个作者很懒,什么都没留下…
展开
-
Google Guice 入门教程01 - 依赖注入
1. 依赖注入1.1 类依赖注入所谓的绑定就是将一个接口绑定到具体的类中,这样客户端不用关心具体的实现,而只需要获取相应的接口完成其服务即可。HelloWorld.java 1 public interface HelloWorld {2 3 String sayHello();4 }5 然后是具体的实现,HelloWorldImpl.j...原创 2013-09-13 09:29:48 · 115 阅读 · 0 评论 -
Google Guice 高级教程02 - Guice的IOC容器(1)
6 Guice的IOC容器6.1 注入过程在前面的教程中我们讲了Guice注入例子,在使用上具体描述了Guice的注入过程。在下面的篇幅中我们从源码级了解了Guice的注入过程。我们从具体到抽象再到具体的深入了解Guice的内部运作机制 。下面一张序列图就是描述了Guice最简单的一次注入过程。比如下面的例子是我们熟悉的。 1 public class HelloWo...原创 2013-10-19 00:15:13 · 300 阅读 · 0 评论 -
Google Guice 高级教程01 - 源码目录
Google Guice,一个号称比Spring快100倍的IOC容器。5 源码目录我们从一份源码清单开始我们的Guice高级学习内容。下面的目录树是Guice 2.0的源码目录。C:\USERS\XYLZ\BOOKS\GUICE\GUICE-2.0-SRC├─examples [guice的一个XML实例,主要描述从xml中加载bean的过程]│ └─src│ └─e...原创 2013-10-19 00:14:47 · 297 阅读 · 0 评论 -
Google Guice 入门教程08 - 整合第三方组件(2)
4.3 Guice与JMXGuice官方提供一个JMX的插件guice-jmx-2.0.jar。在这个插件中我们可以很方便的将我们的服务发不成JMX可管理的MBean。本教程中我们继续探讨这个话题。老套了,我们的HelloWorld服务,注意这个服务为了满足JMX的规范,接口名称以MBean结尾,而实现类必须不带MBean。1 public interface HelloWorld...原创 2013-10-19 00:13:50 · 163 阅读 · 0 评论 -
Google Guice 入门教程07 - 整合第三方组件(1)
4 整合第三方组件在《Google Guice 入门教程06 – Web 和Servlet》 中我们看到了Guice 整合Struts 2的应用。本章节继续讨论Guice整合其它第三方组件的应用。本章节重点谈Guice与DWR和Spring的整合。4.1 整合DWRDWR作为Ajax远程调用的服务端得到了很多程序员的追捧,在DWR的2.x版本中已经集成了Guice的插件。老...原创 2013-10-19 00:13:20 · 399 阅读 · 0 评论 -
Google Guice 入门教程06 – Web 和 Servlet
3 Web 和 Servlet3.1 快速开始我们从一个例子开始Guice Web的开发。 首先准备我们的环境,由于是web开发,因此我们需要guice-servlet的jar包。log4j不是必须的,只是为了方便日志记录而已(Guice内部是使用jdk内部的logging包来完成日志记录的)。必可避免的要在web.xml中都一些手脚,这里先配置一个filter吧。<...原创 2013-10-19 00:07:02 · 163 阅读 · 0 评论 -
Google Guice 入门教程05 - AOP(面向切面编程)
2 AOP 面向切面编程2.1 AOP入门在前面的章节主要讲Guice的依赖注入,有了依赖注入的基础后我们再来看Guice的AOP。我们先从一个例子入手,深入浅出的去理解Guice的AOP的原理和实现。首先我们定义服务Service,这个服务有一个简单的方法sayHello,当然了我们有一个服务的默认实现ServiceImpl,然后使用@ImplementedBy将服务和默认实现关...原创 2013-10-18 09:32:23 · 165 阅读 · 0 评论 -
Google Guice 入门教程04 - 依赖注入
本章节继续讨论依赖注入的其他话题,包括作用域(scope,这里有一个与线程绑定的作用域例子)、立即初始化(Eagerly Loading Bindings)、运行阶段(Stage)、选项注入(Optional Injection)等等。 1.3.5 Scope(作用域)在1.1章节中我们初步了解了对象的单例模式,在Guice中提供了一些常见的作用域,比如对于单例模式有下面两个作用域。...原创 2013-10-18 09:31:48 · 174 阅读 · 0 评论 -
Google Guice 入门教程03 - 依赖注入
1.3 更多话题1.3.1 接口多实现如果一个接口有多个实现,这样通过@Inject和Module都难以直接实现,但是这种现象确实是存在的,于是Guice提供了其它注入方式来解决此问题。比如下面的自定义注解。 1 public interface Service {2 3 void execute();4 }5 6 1 public c...原创 2013-10-18 09:31:22 · 145 阅读 · 0 评论 -
Google Guice 入门教程02 - 依赖注入
1.2 属性注入(Field Inject)1.2.1 基本属性注入首先来看一个例子。Service.java 1 @ImplementedBy(ServiceImpl.class)2 public interface Service {3 void execute();4 }ServiceImpl.java 1 public class Servic...原创 2013-10-18 09:31:03 · 142 阅读 · 0 评论 -
Guice整合Struts2简易教程
1. 简介 Guice是Google推出的一款DI框架,因其优秀荣获了Jolt大奖。和Spring相比,要轻量很多。运行时只要指定一个配置类,实现其com.google.inject.Module接口,指定接口和实现类即可。 需要的基础jar包有 Guice需要的jar包,如果是web应用,需要guice-servlet-2.0.jar,整合Struts2则需要guic...原创 2013-10-28 12:22:47 · 171 阅读 · 0 评论