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.
分享到:
相关推荐
Google Web Toolkit(GWT)是一个用于开发和优化复杂浏览器端应用的开源工具集,它允许开发者使用Java语言编写前端代码,然后通过编译器将Java代码转换成兼容各主流浏览器的JavaScript、HTML和CSS。《Google Web工具...
Google Web Toolkit(GWT)是Google推出的一款强大的Web开发框架,专注于帮助开发者使用Java语言创建高性能、跨浏览器的Web应用程序。GWT g-2.10.0是该框架的一个重要版本更新,提供了许多增强的功能和优化,以提升...
GWT(Google Web Toolkit) 是 Google 最近推出的一个开发 Ajax 应用的框架,它支持用 Java 开发和调试 Ajax 应用,本文主要介绍如何利用 GWT 进行 Ajax 的开发。 GWT特性简介 1.动态,可重用的UI组件 GWT提供的...
Google Web Toolkit(GWT)是Google推出的一款开源的、基于Java的Web开发框架,它允许开发者使用Java语言来编写前端应用程序。GWT-2.8.2是该SDK的一个版本,提供了最新的特性和改进,旨在简化Web应用的开发流程,...
### Google Web Toolkit (GWT) 入门指南 #### 一、引言 随着网络技术的发展,用户对Web应用的期望越来越高,不仅要求其功能强大,还希望具有良好的交互性和用户体验。为此,一种名为Ajax(Asynchronous JavaScript...
《Google Web Toolkit Applications》这本书是针对Google Web Toolkit(GWT)这一强大开发工具的深入指南。GWT是一款由Google开发的开源JavaScript框架,它允许开发者使用Java语言来编写Web应用程序,然后自动编译成...
### Google Web Toolkit (GWT) 开发 Ajax 技术详解 #### 一、GWT特性简介 **GWT**(Google Web Toolkit)是Google推出的一款用于构建和优化复杂Web前端应用的开发工具包。它通过提供一系列强大的特性,极大地简化...
在"ajax例子,Google Web Toolkit 1.0.21-ajax example"中,我们可以预期找到的是一个使用GWT 1.0.21构建的Ajax示例应用。这个示例可能展示了如何使用GWT库创建异步通信,以及如何处理服务器返回的数据。通过学习这个...
### 使用Google Web Toolkit (GWT) 开发基于AJAX的SAP NetWeaver J2EE框架Web应用 #### 概述 本文档旨在提供一种利用Google Web Toolkit (GWT) 在SAP NetWeaver J2EE框架下开发AJAX基础Web应用的方法。SAP ...
谷歌Web工具包(Google Web Toolkit,简称GWT)是一种开源的Java框架,它允许开发者使用Java语言编写客户端的Web应用程序,然后自动编译为优化过的JavaScript代码。GWT的核心理念是利用Java的强类型、面向对象的特性...
Google Web Toolkit(GWT)是主要工具,它允许开发者使用 Java 语言来编写前端的 AJAX 应用程序。Ajax,即异步 JavaScript 和 XML,是一种用于创建快速互动网页的技术。通过 GWT,Java 开发者无需深入学习 ...
Google Web Toolkit(GWT)是Google推出的一款开源的JavaScript开发框架,它允许开发者使用Java语言来编写前端Web应用。GWT API文档是开发者理解和使用GWT进行开发的重要参考资料,提供了全面的技术指南和API参考。 ...
### Google Web Toolkit (GWT):工作原理与应用实例 #### 一、GWT简介 Google Web Toolkit(GWT)是一种强大的开发框架,用于构建基于AJAX的Web应用程序。GWT的主要特点在于它允许开发者完全使用Java语言进行前端...
Google Web Toolkit(GWT)1.5.3是一款由Google开发的开源JavaScript开发框架,它允许Java开发者使用Java语言来构建高性能、跨浏览器的Web应用程序。这个版本是GWT的一个重要里程碑,带来了许多改进和新特性,使得...
Google Web Toolkit(GWT)是一款由Google推出的开源框架,专为Java开发者设计,旨在简化和加速Web应用程序的开发过程。它允许开发者使用Java语言编写前端代码,并将其编译成高性能的JavaScript,从而在浏览器上运行...
《加速GWT:构建企业级Google Web Toolkit应用》是一本深度探讨如何利用Google Web Toolkit(GWT)构建高性能Ajax应用程序的专业书籍。本书作者Vipul Gupta深入解析了GWT的核心功能,以及如何通过GWT生成优化的...
**Java开发人员的Ajax:Google Web Toolkit (GWT) 入门** Google Web Toolkit (GWT) 是一个强大的工具,它允许Java开发人员使用熟悉的Java语言来构建高性能、跨浏览器的Ajax应用程序。GWT通过将Java代码编译为优化...
**GWT (Google Web Toolkit)** 是一款由Google开发的开源工具包,专为Java开发者设计,使得他们能够使用Java语言创建高效、动态且交互性强的Ajax应用。GWT通过将Java代码编译成浏览器可执行的JavaScript和HTML,解决...
Google Web Toolkit(GWT)