1 16 17 package com.google.inject.example; 18 19 import com.google.inject.AbstractModule; 20 import com.google.inject.CreationException; 21 import com.google.inject.Guice; 22 import com.google.inject.Injector; 23 import static com.google.inject.example.JndiProvider.fromJndi; 24 import javax.naming.Context ; 25 import javax.naming.InitialContext ; 26 import javax.sql.DataSource ; 27 28 class JndiProviderClient { 29 30 public static void main(String [] args) throws CreationException { 31 Injector injector = Guice.createInjector(new AbstractModule() { 32 protected void configure() { 33 bind(Context .class).to(InitialContext .class); 35 36 bind(DataSource .class) 38 .toProvider(fromJndi(DataSource .class, "...")); 39 } 40 }); 41 } 42 } 43 | Popular Tags |