web.xml是標準網絡應用程序打包結構的一部分。這種結構允許你在Tomcat和Jetty等不同的服務器上部署打包的war文件。
你可以閱讀更多關於web.xml中的位置:http://en.wikipedia.org/wiki/Deployment_descriptor
你可以閱讀這裏的標準目錄結構(這是Tomcat的,但大部分網絡服務器都遵循相同/相似的結構): http://tomcat.apache.org/tomcat-6.0-doc/appdev/deployment.html#Standard_Directory_Layout
如果你的應用程序是一個web應用程序,你應該已經有一個web.xml。如果沒有,那麼你應該而不是創建一個web.xml,但找到另一種掛鉤在Spring安全的方式。請讓我們知道您的應用程序目前如何部署。
這裏是春天有個web.xml中使用Spring Security的例子:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<!-- Spring Security Filter -->
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
<!-- The front controller of the Spring MVC Web application, responsible
for handling all application requests -->
<servlet>
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/web-application-config.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Map requests to the DispatcherServlet for handling -->
<servlet-mapping>
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
<url-pattern>/app/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
所有我想我必須包括一個web.xml後。 問題在於,使用Spring 3.1,您可以刪除web.xml並僅使用基於註釋的配置繼續。但對於這樣的情況 - 我無法找到合適的註釋或指定Java類中的配置的方法。 也爲'''我也必須包括web.xml,所以這是一個足夠的理由。 –
2012-08-03 06:23:36
我會再添加一個提交,而不是指向XML Spring配置,web-application-config.xml,我可以說配置是註釋驅動的,就像這個例子:https://gist.github。 com/1299632 – 2012-08-03 06:57:15
是的,這是正確的。如果你想使用@Configuration來配置你的bean,你可以在web.xml中使用AnnotationConfigWebApplicationContext。我認爲這種方法是最新最好的方法。我將不得不更新我的項目以遵循它! – jasop 2012-08-03 07:54:30