WEB开发网
开发学院软件开发Java 创建并扩展Apache Wicket Web应用 阅读

创建并扩展Apache Wicket Web应用

 2010-06-30 00:00:00 来源:WEB开发网   
核心提示: Spring是个强大而有用的框架,我们可以在基于Wicket的应用中使用它,创建并扩展Apache Wicket Web应用(7),Wicket-Spring项目的贡献者提供了一个出色的 Spring集成机制,很容易用于Wicket Web应用,返回随机选中时区的标识符,我们的应用使用基于注解的

Spring是个强大而有用的框架,我们可以在基于Wicket的应用中使用它。Wicket-Spring项目的贡献者提供了一个出色的 Spring集成机制,很容易用于Wicket Web应用。它提供了用Spring IoC容器往Web组件注入依赖的一些方式。本文提供的示例应用(Warsaw和Global)选择了基于注解的方法。可惜该方法不能用来注入 Wicket组件,但它能将服务注入到这些Wicket组件中。

要充分利用这一特性,我们首先要修改Warsaw应用的Servlet配置文件,以使用Wicket和Spring。清单8中最有趣的部分是定义了带有两个参数的contextConfigLocation。第一个是定义主应用上下文的WEB- INF/applicationContext.xml,该文件定义了Wicket Web应用中的Bean。我们也可以在该文件中定义应用使用的服务或DAO类。classpath*:META-INF/example/extra- ctx.xml则表明,classpath里所有META-INF/example目录下的extra-ctx.xml文件也是应用上下文文件,可以定义更多的Spring类。更重要的是,Global项目也会使用Warsaw项目的Servlet配置文件web.xml,所以Warsaw项目、 Global项目、以及两个应用使用的所有jar文件都会查找extra-ctx.xml文件。这就是Global项目几乎不需要编写Web应用配置文件的原因。Global项目引入了一个名为RandomTzService的示例服务,来解释如何做到这一点。RandomTzService服务只有一个方法,返回随机选中时区的标识符。我们的应用使用基于注解的方法注入Spring类。

清单8:Warsaw应用的web.xml文件片段。

<context-param> 
 <description>Spring Context</description> 
 <param-name>contextConfigLocation</param-name> 
 <param-value> 
  <string>WEB-INF/applicationContext.xml</string> 
  <string>classpath*:META-INF/example/extra-ctx.xml</string> 
 </param-value> 
</context-param> 
 
<servlet> 
 <servlet-name>WebClientApplication</servlet-name> 
 <servlet-class>org.apache.wicket.protocol.http.WicketServlet</servlet-class> 
 <init-param> 
  <param-name>applicationFactoryClassName</param-name> 
  <param-value>org.apache.wicket.spring.SpringWebApplicationFactory</param-value> 
 </init-param> 
</servlet> 

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:创建 扩展 Apache

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接