google的guice入门详解
2016-01-04 17:26
567 查看
<pre class="java" name="code">/**
*将接口与实现类进行绑定
**/public class HelloWorld implements Module{ @Override public void configuration(Bunder arg0){ arg0.bind(HelloWorld.class).to(HelloWorldImpl.class).in(Singleton.class);}}
<pre class="java" name="code">/** 接口**/ public interface HelloWorld{ String sayHello(); }
<pre class="java" name="code">/** *实现类 **/ public class HelloWorldImpl implements HelloWorld{ @Override public String sayHello(){ return "Hello,wolrd!"; } } <span style="font-family:Courier New;BACKGROUND-COLOR: #f0f0f0"></span>
<pre class="java" name="code">/**测试类
**/ public class HelloWorldTest{
public static void main(String[] args){ Injector inj = Guice.createInjector(); HelloWorld hw = inj.getInstance(HelloWorld.class); System.out.println(hw.sayHello());
}
}
相关文章推荐
- 银联内核与pboc内核的区别(闪付流程)
- ArrayBlockingQueue和LinkedBlockingQueue的区别
- ArrayBlockingQueue和LinkedBlockingQueue的区别
- Leetcode213: Longest Consecutive Sequence
- Atitit.获取swing ui 按钮控件的id 与名字 与JPDA 调试体系
- Atitit.获取swing ui 按钮控件的id 与名字 与JPDA 调试体系
- Atitit.获取swing ui 按钮控件的id 与名字 与JPDA 调试体系
- java关键词,return,break,continue
- tornado学习笔记18 _RequestDispatcher 请求分发器
- 关于UIView的autoresizingMask属性
- 【解决方法】You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE)
- J2msi 自己制作的把exe打成安装包简易GUI程序(第二版 带DLL注册)
- tornado 学习笔记15 _ServerRequestAdapter分析
- UGUI ScrollRect滚动优化:无限循环利用Item
- 如何創建 iOS 展開式 UITableView?
- UITextFiled输入框的使用(详细)
- (五)黑马程序员——Java中的字符串操作类(String、StringBuilder、StringBuffer)
- IOS(UI)_UILabel(标签)
- iOS 在UILabel显示不同的字体和颜色
- UI基础-UITableViewHeaderFooterView组标题数据不加载,好友列表只能点击不能打开