以下链接描述了如何使用带有start()和stop()方法的Service接口在Guice中处理模块初始化和销毁:
http://code.google.com/p/google-guice/wiki/ModulesShouldBeFastAndSideEffectFree
文档说明服务的创建在客户端代码中如下所示:
public static void main(String[] args) throws Exception {
Injector injector = Guice.createInjector(
new DatabaseModule(),
new WebserverModule(),
...
);
Service databaseConnectionPool = injector.getInstance(
Key.get(Service.class, DatabaseService.class));
databaseConnectionPool.start();
addShutdownHook(databaseConnectionPool);
Service webserver = injector.getInstance(
Key.get(Service.class, WebserverService.class));
webserver.start();
addShutdownHook(webserver);
}
但是没有列出Concrete Service类的任何示例实现。任何人都可以提供一个吗?至少start()和stop()的示例实现包含。