创建并扩展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设置域名绑定 以及绑定不起作用的排查
- ››apache rewrite将指定URL转向指定的几个服务器
- ››创建SQL2005自动备份,定期删除的维护计划
- ››apache配置文件httpd.comf部分参数说明
- ››Apache+Mysql+PHP+phpMyAdmin+Mac OS X 10.7 Lion...
- ››创建动态表单 javascript
- ››apache+tomcat负载均衡_项目实例
- ››apache mysql php 源码编译使用
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››扩展Axis2框架,支持基于JVM的脚本语言
- ››Apache2.2与Tomcat6整合及虚拟主机配置
更多精彩
赞助商链接