Guice系列之用户指南(三)

简介:

原文地址:https://code.google.com/p/google-guice/wiki/InstanceBindings

InstanceBindings(实例绑定):基本类型直接绑定值。

贴代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import com.google.inject.Inject;
import com.google.inject.name.Named;
 
public class Configure {
     
     String jdbcUrl;
     int loginTimeout;
     
     @Inject
     public Configure( @Named ( "JDBC URL" ) String jdbcUrl,
             @Named ( "login timeout seconds" ) int loginTimeout) {
         this .jdbcUrl = jdbcUrl;
         this .loginTimeout = loginTimeout;
     }
     
     @Override
     public String toString() {
         return "jdbcUrl==>" + this .jdbcUrl + "\tloginTimeout==>" + this .loginTimeout + " seconds" ;
     }
}
 
import com.google.inject.AbstractModule;
import com.google.inject.name.Names;
 
public class ConfigureModule extends AbstractModule {
 
     @Override
     protected void configure() {
         bind(String. class )
             .annotatedWith(Names.named( "JDBC URL" ))
             .toInstance( "jdbc:mysql://localhost/pizza" );
         bind(Integer. class )
             .annotatedWith(Names.named( "login timeout seconds" ))
             .toInstance( 10 );       
     }
 
}
 
import com.google.inject.Guice;
import com.google.inject.Injector;
 
public class Test {
     public static void main(String[] args) {
         Injector injector = Guice.createInjector( new ConfigureModule());
         Configure configure = injector.getInstance(Configure. class );
         System.out.println(configure);
     }
}

执行结果:
jdbcUrl==>jdbc:mysql://localhost/pizza loginTimeout==>10 seconds


目录
打赏
0
0
0
0
65
分享
相关文章
【EJB学习笔记】——EJB开发环境搭建(Eclipse集成JBoss)
  之前一直用的EJB开发环境是他们搭建好的,直接拿来用,不过还是感觉老吃别人嚼好的不太好吃,所以自己动手来玩一玩。   EJB开发依赖的最基本的环境:JDK、Eclipse、JBoss,这里简单介绍一下最基本的环境的搭建。
【EJB学习笔记】——EJB开发环境搭建(Eclipse集成JBoss)
Drool实战系列(二)之eclipse安装drools插件
这里演示是drools7.5.0,大家可以根据自己需要安装不同的drools版本 drools安装地址: http://download.jboss.org/drools/release/ 一、    二、点击进入7.6.0.Final,并选择droolsjbpm-tools-distribution-XXX.zip(XXX为版本号)进行下载    三、将下载完的插件解压到本地 启动Eclipse,选择help-> install new software。
2190 0
Guice 快速入门
Guice是谷歌推出的一个轻量级依赖注入框架,帮助我们解决Java项目中的依赖注入问题。如果使用过Spring的话,会了解到依赖注入是个非常方便的功能。不过假如只想在项目中使用依赖注入,那么引入Spring未免大材小用了。
982 0
Google Guice 3.0开发
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/58049192 Google Guice 3.0开发 作者:chszs,未经博主允许不得转载。
1331 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等