java 代码
- google 的新Ioc容器 号称快spring100倍
- 小例子:
- public interface Service {
- void go();
- }
- ===
- public class ServiceImpl implements Service {
- public void go() {
- System.out.println("go go go a le a le a le");
- }
- }
- ===
- public class Client {
- private final Service service;
- @Inject
- public Client(Service service) {
- this.service = service;
- }
- public void go(){
- service.go();
- }
- }
- ===
- public class MyModule implements Module {
- public void configure(Binder binder) {
- binder.bind(Service.class).to(ServiceImpl.class).in(Scopes.SINGLETON);
- }
- }
- ===
- public static void main(String[] args) {
- Module myModule = new MyModule();
- Injector injector = Guice.createInjector(myModule);
- Client client = injector.getInstance(Client.class);
- client.go();
- }