guice
文章平均质量分 83
云原生之家
这个作者很懒,什么都没留下…
展开
-
Google Guice之牛刀小试
Google Guice由google推出的一开源软件,是超轻量级的,下一代的,为Java 5及后续版本设计的依赖注入容器,其功能类似于如日中天的Spring。下面我们就来了解一下Guice,在此之前,先看一个官方例子:在应用程序中,要把所有的东西装配起来是一件很乏味的事件,这要涉及到连接数据,服务,表现层类等方面,这是一个比萨饼订购网站的计费代码例子用于这些方面的对比。public原创 2014-10-31 01:01:28 · 1370 阅读 · 0 评论 -
Google Guice之绑定方式
在Guice中,注入器的工作是装配对象图,当请求某一类型实例时,注入器根据对象图来判断如何创建实例、解析依赖。要确定如何解析依赖就需要通过配置注入器的绑定方式。要创建绑定(Binding)对象,可以继承自AbstractModule类,然后覆盖其configure方法,在方法调用bind()方法来指来定每一次绑定,这些方法带有类型检查,如果你使用了错误的类型编译器就会报告编译错误。如果你已原创 2014-10-31 17:24:34 · 4153 阅读 · 0 评论 -
Google Guice之作用域
默认情况下,Guice获取一个实例时,每次都会返回一个新的对象。这个行为可以通过scopes进行配置。Scopes允许你复用实例:应用整个生命周期(@Singleton),会话(@Session),请求(@RequestScoped),Guice还提供为Web应用提供了一种Servlet扩展作用域。并且在Guice还可以自定义范围。Guice使用注解来标识作用域,将注解添加到某一类原创 2014-10-31 22:54:23 · 2251 阅读 · 0 评论 -
Google Guice之注入方式
在Guice中,注入方法有如下几种:一、构造器注入(Constructor Injection)使用构造器注入只要在构造方法上添加一个@Inject注解,该构造方法接收一些依赖参数,大多数的构造方法将这些参数赋值给final字段。public class RealBillingService implements BillingService { private fin原创 2014-11-02 11:50:31 · 5476 阅读 · 0 评论 -
Google Guice之AOP
为增强依赖注入功能,Guice支持方法拦截器。通过这个特性可以让方法在每次执行前调用一个匹配(过滤)方法。这适用于横切性关注点(切面),例如事务控制,权限与日志记录等。因为拦截器将一个问题分割成切面而不是对象;所以拦截器使用又被称为面向切面编程(AOP)。大多数开发者不会直接编写方法拦截器,但是可能在一些类库中见到,需要进方法进行选择,创建一个拦截器并将它配置在Module中;例如Warp原创 2014-11-03 22:04:39 · 3211 阅读 · 0 评论