<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!--
- Application context definition for "forum" DispatcherServlet.
-->
<!-- ===========================================================-->
<!-- Velocity configurer. -->
<!-- ===========================================================-->
<!--
This bean sets up the Velocity environment for us based on a root path for templates.
Optionally, a properties file can be specified for more control over the Velocity
environment, but the defaults are pretty sane for file based template loading.
-->
<bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer" singleton="true">
<property name="configLocation"><value>/WEB-INF/conf/velocity.properties</value></property>
<property name="resourceLoaderPath"><value>/WEB-INF/templates/</value></property>
<property name="velocityProperties">
<props>
<prop key="resource.loader">file</prop>
<prop key="file.resource.loader.class">org.apache.velocity.runtime.resource.loader.FileResourceLoader</prop>
<prop key="file.resource.loader.path">${webapp.root}/WEB-INF/templates</prop>
<prop key="file.resource.loader.cache">true</prop>
<prop key="file.resource.loader.modificationCheckInterval">2</prop>
<prop key="velocimacro.library">macro_forum.vm</prop>
</props>
</property>
</bean>
<!-- ===========================================================-->
<!-- View resolver. Required by web framework. -->
<!-- ===========================================================-->
<!--
View resolvers can also be configured with ResourceBundles or XML files. If you need
different view resolving based on Locale, you have to use the resource bundle resolver.
-->
<bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
<property name="cache"><value>true</value></property>
<property name="prefix"><value>/</value></property>
<property name="suffix"><value>.vm</value></property>
<property name="contentType"><value>text/html; charset=ISO-8859-1</value></property>
<property name="exposeSpringMacroHelpers"><value>true</value></property>
</bean>
<bean id="forumUrlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="interceptors">
<list>
</list>
</property>
<property name="mappings">
<props>
<prop key="*">forumController</prop>
</props>
</property>
</bean>
<bean id="forumController" class="org.jute.forum.ForumController">
<property name="handlerNameResolver"><ref bean="forumControllerResolver"/></property>
</bean>
<bean id="forumControllerResolver" class="org.jute.framework.spring.MapHandlerNameResolver">
<property name="mappings">
<map>
<entry key="/index"><bean class="org.jute.forum.Homepage"/></entry>
<entry key="/page/*"><bean class="org.jute.forum.resource.ResourceAction"/></entry>
<entry key="/post/delete"><bean class="org.jute.forum.post.DeletePost"/></entry>
<entry key="/post/edit"><bean class="org.jute.forum.post.EditPost"/></entry>
<entry key="/post/forward"><bean class="org.jute.forum.post.ForwardPost"/></entry>
<entry key="/post/new"><bean class="org.jute.forum.post.NewPost"/></entry>
<entry key="/post/page"><bean class="org.jute.forum.post.PostPage"/></entry>
<entry key="/post/preview"><bean class="org.jute.forum.post.PreviewPost"/></entry>
<entry key="/post/print"><bean class="org.jute.forum.post.PrintPost"/></entry>
<entry key="/post/reply"><bean class="org.jute.forum.post.ReplyPost"/></entry>
<entry key="/post/view"><bean class="org.jute.forum.post.ViewPost"/></entry>
<entry key="/user/download/*"><bean class="org.jute.forum.user.DownloadFile"/></entry>
<entry key="/user/edit"><bean class="org.jute.forum.user.EditUser"/></entry>
<entry key="/user/help"><bean class="org.jute.forum.user.UserHelp"/></entry>
<entry key="/user/info"><bean class="org.jute.forum.user.UserInfo"/></entry>
<entry key="/user/list"><bean class="org.jute.forum.user.UserList"/></entry>
<entry key="/user/login"><bean class="org.jute.forum.user.UserLogin"/></entry>
<entry key="/user/logout"><bean class="org.jute.forum.user.UserLogout"/></entry>
<entry key="/user/markread"><bean class="org.jute.forum.user.UserMarkRead"/></entry>
<entry key="/user/myforum"><bean class="org.jute.forum.user.MyForum"/></entry>
<entry key="/user/message"><bean class="org.jute.forum.message.MessageAction"/></entry>
<entry key="/user/online"><bean class="org.jute.forum.user.UserOnline"/></entry>
<entry key="/user/register"><bean class="org.jute.forum.user.UserRegister"/></entry>
<entry key="/user/survey"><bean class="org.jute.forum.survey.SurveyAction"/></entry>
<entry key="/user/whatsnew"><bean class="org.jute.forum.user.WhatsNew"/></entry>
</map>
</property>
</bean>
</beans>
有熟悉Sping的同好吗? 来探讨一下配置Spring的issue.