Guice入门实例和单例模式
来源:互联网 发布:js删除数组里面空格 编辑:程序博客网 时间:2024/06/06 07:16
package com.ilucky.guice;import com.google.inject.Guice;import com.google.inject.Injector;/** * v1.0:20161114 * @author IluckySi * 入门实例和单例模式 * Binder接口作用是创建接口和其实现类的映射关系. * Module接口作用是维护一组 Bindings. * Injector接口作用是创建对象和维护对象的生命周期. * Guice类是创建Injector和Modules的联系. */public class MainTest { public static void main(String[] args) { Injector injector = Guice.createInjector(new MyModule()); MyService myService = injector.getInstance(MyService.class); myService.service("Hello Guice!"); //测试单例模式:binder.bind(MyService.class).to(MyServiceImpl.class).in(Scopes.SINGLETON);. MyService myService2 = injector.getInstance(MyService.class); System.out.println(myService.equals(myService2));//true. }}
package com.ilucky.guice;import com.google.inject.Binder;import com.google.inject.Module;import com.google.inject.Scopes;public class MyModule implements Module{ public void configure(Binder binder) { //binder.bind(MyService.class).to(MyServiceImpl.class); binder.bind(MyService.class).to(MyServiceImpl.class).in(Scopes.SINGLETON); }}
package com.ilucky.guice;public interface MyService { public void service(String service);}
package com.ilucky.guice;public class MyServiceImpl implements MyService { public void service(String service) { System.out.println("===>" + service); }}
阅读全文
0 0
- Guice入门实例和单例模式
- Guice注解(单例)
- guice入门学习与实例一
- 单例模式 实例
- 单例模式实例
- 单例模式实例
- 单例模式实例
- 单例模式实例
- 单例模式实例
- 单例模式入门
- 单例模式和工厂模式 简单实例
- Android单例设计模式简介和实例
- C# 实例 -------单例模式
- 单例模式实例详解
- 单例模式代码实例
- 单例模式小实例
- php 单例模式实例
- iOS 单例模式 实例
- 2017可信云大会即将于7月在京召开!
- 如何解决广播中SD卡和开机自启动冲突的问题
- R中媲美Python Dictionary的神器-hash
- linux 时间戳
- JSON格式与string格式互相转换
- Guice入门实例和单例模式
- Java线程的sleep和interrupt方法测试
- Kinect V1结构光激光散斑原理及样式
- LeetCode 349. Intersection of Two Arrays
- 强大的Android控件之RecyclerView体验艺术般的控件
- 文件的原子操作
- 浏览器兼容获取XmlHttpRequest对象
- STM32学习笔记一一外部中断
- java的阻塞队列blockingqueue