创建并扩展Apache Wicket Web应用
2010-06-30 00:00:00 来源: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>
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››扩展Axis2框架,支持基于JVM的脚本语言
- ››Apache2.2与Tomcat6整合及虚拟主机配置
- ››Apache+php+mysql在windows下的安装与配置图解
- ››创建基于PPTP的站点到站点VPN连接:ISA2006系列之...
- ››创建基于L2TP的站点到站点的VPN连接:ISA2006系列...
- ››扩展WebSphere Portal V6个性化功能
- ››创建一个Twisted Reactor TCP服务器
- ››Apache+Subversion完美结合,CentOS下实现版本控制...
- ››扩展JavaScript的时候,千万要保留其原来的所有功...
- ››创建Windows Mobile上兼容性好的UI 程序
更多精彩
赞助商链接