标签:pattern 继承 pack nconf 声明 ali 初始 rtu mamicode
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<!-- 1. 配置监听器 -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<!-- 指定Spring Bean的配置文件所在目录。默认配置在WEB-INF目录下 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<!-- 配置DispatcherServlet,默认配置在WEB-INF目录下 -->
<servlet>
<servlet-name>dispatcherConfig</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherConfig</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
在配置DispatcherServlet时,容器默认读取WEB-INF目录下的
<servlet-name>-servlet.xml
一般需要配置3点:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 启用注解 -->
<context:annotation-config />
<!-- 配置组件扫描 -->
<context:component-scan base-package="com.weixia.web"></context:component-scan>
<!-- 配置视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/views/" p:suffix=".jsp" />
</beans>
1.继承AbstractAnnotationConfigDispatcherServletInitializer类
在 Servlet 3.0 环境中,容器会在类路径中查找实现 javax.servlet.ServletContainerInitializer 接口的类,如果能发现的话,就会用它来配置 Servlet 容器。
Spring 提供了这个接口的实现,名为 SpringServletContainerInitializer ,这个类反过来又会查找实现 了WebApplicationInitializer 的类并将配置的任务交给它们来完成。 Spring 3.2 引入了一个 WebApplicationInitializer 的基础实现类AbstractAnnotationConfigDispatcherServletInitializer
// 示例代码出自《Spring 4实战》
package spittr.config;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
public class SpittrWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected String[] getServletMappings() {
return new String[] {"/"};
}
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class<?>[] {RootConfig.class};
}
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class<?>[] {WebConfig.class};
}
}
getServletMappings
方法描述前端DispatcherServlet的请求路径
getRootConfigClasses
方法用于配置Spring IoC容器
getServletConfigClasses
方法用于初始化DispatcherServlet上下文
WebConfig是基于java类的配置文件
3、将应用打包,等待部署到服务器上
4、将应用部署到服务器上(以Tomcat为例)
标签:pattern 继承 pack nconf 声明 ali 初始 rtu mamicode
原文地址:https://www.cnblogs.com/weixia-blog/p/12105183.html