package com.ilucky.guice.test2;
import com.google.inject.Guice;
import com.google.inject.Injector;
/**
* v1.0:20161116
* 注解(单例).
* @ImplementedBy(MyServiceImpl.class)等价于binder.bind(MyService.class).to(MyServiceImpl.class);
* 并且,注意bind优先.
* @author IluckySi
*/
public class MainTest {
public static void main(String[] args) {
Injector injector = Guice.createInjector();
MyService myService = injector.getInstance(MyService.class);
myService.service("Hello Guice!");
System.out.println(myService.equals(injector.getInstance(MyService.class)));
}
}
package com.ilucky.guice.test2;
import com.google.inject.ImplementedBy;
@ImplementedBy(MyServiceImpl.class)
public interface MyService {
public void service(String service);
}
package com.ilucky.guice.test2;
import com.google.inject.Singleton;
@Singleton
public class MyServiceImpl implements MyService {
public void service(String service) {
System.out.println("===>" + service);
}
}