LogProvider.java
01.
package
co.uk.hivedevelopment.greet.server.guice;
02.
import
org.apache.commons.logging.Log;
03.
import
org.apache.commons.logging.impl.Log4JLogger;
04.
import
com.google.inject.Provider;
05.
import
com.google.inject.Singleton;
06.
@Singleton
07.
public
class
LogProvider
implements
Provider<Log>{
08.
public
Log get() {
09.
return
new
Log4JLogger(
"GreetingLogger"
);
10.
}
11.
}
MyGuiceServletConfig.java
01.
package
co.uk.hivedevelopment.greet.server.guice;
02.
import
com.google.inject.Guice;
03.
import
com.google.inject.Injector;
04.
import
com.google.inject.servlet.GuiceServletContextListener;
05.
public
class
MyGuiceServletConfig
extends
GuiceServletContextListener {
06.
@Override
07.
protected
Injector getInjector() {
08.
return
Guice.createInjector(
new
ServerModule(),
new
DispatchServletModule());
09.
}
10.
}
ServerModule.java
01.
package
co.uk.hivedevelopment.greet.server.guice;
02.
import
net.customware.gwt.dispatch.server.guice.ActionHandlerModule;
03.
import
org.apache.commons.logging.Log;
04.
import
co.uk.hivedevelopment.greet.server.handler.SendGreetingHandler;
05.
import
com.google.inject.Singleton;
06.
07.
08.
09.
10.
public
class
ServerModule
extends
ActionHandlerModule {
11.
@Override
12.
protected
void
configureHandlers() {
13.
bindHandler(SendGreetingHandler.
class
);
14.
15.
bind(Log.
class
).toProvider(LogProvider.
class
).in(Singleton.
class
);
16.
}
17.
}
Finally we need to reconfigure the web.xml with the following:
web.xml
01.
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
02.
<!DOCTYPE web-app
03.
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
05.
<
web-app
>
06.
07.
<
servlet
>
08.
<
servlet-name
>remoteLoggerServiceImpl</
servlet-name
>
09.
<
servlet-class
>com.allen_sauer.gwt.log.server.RemoteLoggerServiceImpl</
servlet-class
>
10.
</
servlet
>
11.
<
servlet-mapping
>
12.
<
servlet-name
>remoteLoggerServiceImpl</
servlet-name
>
13.
<
url-pattern
>/greetmvp/gwt-log</
url-pattern
>
14.
</
servlet-mapping
>
15.
<
filter
>
16.
<
filter-name
>guiceFilter</
filter-name
>
17.
<
filter-class
>com.google.inject.servlet.GuiceFilter</
filter-class
>
18.
</
filter
>
19.
<
filter-mapping
>
20.
<
filter-name
>guiceFilter</
filter-name
>
21.
<
url-pattern
>/*</
url-pattern
>
22.
</
filter-mapping
>
23.
<
listener
>
24.
<
listener-class
>co.uk.hivedevelopment.greet.server.guice.MyGuiceServletConfig</
listener-class
>
25.
</
listener
>
26.
27.
<
welcome-file-list
>
28.
<
welcome-file
>GreetMvp.html</
welcome-file
>
29.
</
welcome-file-list
>
30.
</
web-app
>
You may now launch the application. Surprise surprise, it looks no different but you're now following best practises. Good luck with your own GWT MVP development.
分享到:
相关推荐
GWT(Google Web Toolkit) 是 Google 最近推出的一个开发 Ajax 应用的框架,它支持用 Java 开发和调试 Ajax 应用,本文主要介绍如何利用 GWT 进行 Ajax 的开发。 GWT特性简介 1.动态,可重用的UI组件 GWT提供的...
通过这本精巧的食谱,深入了解GWT编程世界,其中介绍了GWT Toolkit的常用配方! 它涵盖了广泛的主题,从示例应用程序和面试问题到回调功能和各种小部件。
一组Web开发工具集,包含在客户端将Java代码转为JavaScript的编译器、XML解析器、RCP 官网API、JUnit集成、国际化支持和GUI控件。
ajax例子,Google Web Toolkit 1.0.21-ajax example, Google Web Toolkit 1.0.21
GWT(Google Web Toolkit) 是 Google 最近推出的一个开发 Ajax 应用的框架,它支持用 Java 开发和调试 Ajax 应用,本文主要介绍如何利用 GWT 进行 Ajax 的开发。 Ajax技术是当前开发web应用的非常热门的技术,也是...
Google Web Toolkit Applications(GWT)入门参考资料,具有一定参考价值
google web toolkit (GWT)1.5.3,最新版本!
Google Web Toolkit参考书籍
Google Web toolkit (gwt)的介绍,可以快速进入
Using Google Web Toolkit (GWT) for Developing AJAX-Based Web Applications for the SAP NetWeaver J2EE Framework.pdf
Google Web Toolkit (GWT),可以使用 Java 编程语言编写 AJAX 前端,然后 GWT 会交叉编译到优化的 JavaScript 中,而 JavaScript 可以自动在所有主要浏览器上运行。在开发过程中,您可以用 JavaScript 按照您习惯的...
Google Web Toolkit(GWT)
面向 Java 开发人员的 Ajax 探索 Google Web Toolkit
使用 Google Web Toolkit、Apache Derby 和 Eclipse 构建 Ajax 应用程序 图文教程
Accelerated GWT: Building Enterprise Google Web Toolkit Applications
面向 Java 开发人员的 Ajax: Google Web Toolkit 入门 图文教程
Google Web Toolkit Applications(GWT)中级参考资料,具有一定参考价值
官网gwt SDK ,通过java 开发前端页面,并且自动解决页面兼容及国际化问题,以MVP为主开发模式
GWT学习资料