Guice 示例
最近在研究Google 的 Guice,感覺用起來挺簡單的,入門應該比Spring要容易的多,這也許是因為Guice剛剛出世,很功能還沒有完善吧,但據說Google內部已經在用了,我想再過一段時間取Spring而代之也不是沒有可能,至少也能跟Spring平分天下吧。
下面是一個簡單的小例項
1.業務邏輯介面
package com.hawkunion.guice;
/**
*
* @author 杜慶明
*/
public interface Work {
public void sayHello(String userName);
}
2.實現介面的業務邏輯
package com.hawkunion.guice;
/**
*
* @author 杜慶明
*/
public class WorkImpl implements Work{
public void sayHello(String userName) {
System.out.println("Hello! 歡迎你:"+userName);
}
}
3.要用到業務邏輯的類
package com.hawkunion.guice;
import com.google.inject.Inject;
/**
*
* @author 杜慶明
*/
public class RunWorkClass {
private Work work = null;
@Inject
public void setWork(Work workimpl){
this.work = workimpl;
}
public void runWork(){
work.sayHello("阿杜");
}
}
4.Module
package com.hawkunion.guice;
import com.google.inject.Binder;
import com.google.inject.Module;
/**
*
* @author 杜慶明
*/
public class MyModule implements Module {
public void configure(Binder binder) {
binder.bind(Work.class).to(WorkImpl.class);
}
}
5.測試
package com.hawkunion.guice;
import com.google.inject.Guice;
import com.google.inject.Injector;
import com.google.inject.Module;
/**
*
* @author 杜慶明
*/
public class TestWork {
public static void main(String args[]){
RunWorkClass runWorkClass = new RunWorkClass();
Module module = new MyModule();
Injector in = Guice.createInjector(module);//把module給Guice
in.injectMembers(runWorkClass);//讓Guice把需要注入的業務邏輯注入給物件
runWorkClass.runWork();// 執行work
}
}
Guice和JSF的整合現在還沒有搞定,努力中。。。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13270562/viewspace-214947/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Guice指南-用Guice實現依賴注入GUI依賴注入
- Elasticsearch 中的 GuiceElasticsearchGUI
- Guice學習心得GUI
- Guice與DWR整合GUI
- 初次認識GuiceGUI
- Guice 依賴繫結GUI
- Guice指南-與 JNDI 整合GUI
- Google Guice的Binder介面GoGUI
- 例項認識GuiceGUI
- 祝賀Guice拿了Jolt AwardGUI
- Guice指南-手工依賴注入GUI依賴注入
- Guice指南-入門認識GUI
- 為什麼選擇Guice框架GUI框架
- 轉享: 在Scala中使用GuiceGUI
- How does Guice compare to Spring ?GUISpring
- Guice,叫我怎能不愛你?GUI
- Guice指南-簡單工廠模式GUI模式
- Guice:Java IOC框架 挑戰SpringGUIJava框架Spring
- 輕量級DI框架Guice使用詳解框架GUI
- Spring 2.5 Perfomance Improvements 200% 直逼 GuiceSpringGUI
- 對 Guice Interceptor 的一點 自己 的看法GUI
- Guice真的無法享受企業級元件嗎GUI元件
- 【翻譯】 Guice 動機——依賴注入的動機GUI依賴注入
- Guice指南-自舉(Bootstrapping)你的應用GUIbootAPP
- 【曹工雜談】Maven IOC容器的下半場:Google GuiceMavenGoGUI
- 【曹工雜談】Maven IOC 容器-- Guice內部有什麼MavenGUI
- 再借斧子的例子說一說spring與guice的區別SpringGUI
- 示例
- Guice和JavaConfig:使用Annotation進行反轉控制的兩種方式GUIJava
- pod 示例
- 4.5.1.2.2 示例
- Thrift示例
- InputTextMask示例
- Go示例集合Go
- GPUImageRawDataInput 使用示例GPUUIAI
- jobs 命令示例
- JMeter使用示例JMeter
- Tcpdump使用示例TCP