Spring项目搭建
1,在web项目的web.xml文件中配置spring容器的配置
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:spring/applicationContext.xml
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
a、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。
b、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。
c、容器将<context-param>转换为键值对,并交给servletContext。
d、容器创建<listener>中的类实例,创建监听器。
2,在web项目的web.xml文件中配置springMVC配置
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
Load-on-startup 元素在web应用启动的时候指定了servlet被加载的顺序,它的值必须是 一个整数。如果它的值是一个负整数或是这个元素不存在,那么容器会在该servlet被调用的时候,加载这个servlet 。如果值是正整数或零,容器在配置的时候就加载并初始化这个servlet,容器必须保证值小的先被加载。如果值相等,容器可以自动选择先加载谁。
在servlet的配置当中,<load-on-startup>5</load-on-startup>的含义是:
标记容器是否在启动的时候就加载这个servlet。
当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;
当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。
正数的值越小,启动该servlet的优先级越高。
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
3,applicationContext.xml配置
个性化配置 需要哪些功能就配置哪些功能
<!-- 注解扫描包 -->
<context:component-scan base-package=" " />
<context:exclude-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
<context:exclude-filter type="annotation" expression="org.springframework.web.bind.annotation.ControllerAdvice" />
</context:component-scan>
引入需要导入的功能
<import resource="imported/dubbo-provider.xml" />--dubbo相关的配置
<import resource="imported/shard-mybatis.xml" />--分库分表mybatis相关配置
<import resource="imported/spring-quartz.xml" />--任务调度相关配置
4,springMVC相关配置
<!-- 注解扫描包 -->
<context:component-scan base-package="" />
<!-- 编码相关-->
<bean id="utf8Charset" class="java.nio.charset.Charset"
factory-method="forName">
<constructor-arg value="UTF-8" />
</bean>
<!-- 静态文件处理 -->
<mvc:resources location="/WEB-INF/ui2/resources/" mapping="/resources/**" />
<mvc:resources location="/WEB-INF/ui2/views/" mapping="/views/**" />
<mvc:view-controller path="/" view-name="index" />
<mvc:view-controller path="/404" view-name="error/404" />
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/views/" />
<property name="suffix" value=".html" />
<property name="contentType" value="text/html;charset=UTF-8" />
<property name="redirectHttp10Compatible" value="false" />
</bean>
<!-- 配置文件上传,如果没有使用文件上传可以不用配置,当然如果不配,那么配置文件中也不必引入上传组件包 -->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 默认编码 -->
<property name="defaultEncoding" value="utf-8" />
<!-- 文件大小最大值 -->
<property name="maxUploadSize" value="31457280" />
<!-- 内存中的最大值 -->
<property name="maxInMemorySize" value="40960" />
</bean>
<mvc:interceptors>
<mvc:interceptor>
<!--设置拦截的路径 -->
<mvc:mapping path="/**" />
<mvc:exclude-mapping path="/" />
<mvc:exclude-mapping path="/" />
<bean class="interceptor.AuthenticationInterceptor" />
</mvc:interceptor>
</mvc:interceptors>
分享到:
相关推荐
本文将详细介绍SpringMVC项目的搭建过程,帮助开发者快速入门。 首先,我们需要理解SpringMVC的核心概念。SpringMVC采用Model-View-Controller(MVC)设计模式,将业务逻辑、数据和用户界面进行分离,提高了代码的...
本项目“dubbo整合springmvc项目搭建Demo”旨在为初学者提供一个基础的示例,展示如何将Dubbo与SpringMVC整合,构建一个完整的微服务架构。在开始之前,确保你已经安装了Zookeeper,这是Dubbo的服务注册与发现中心。...
### SpringMVC项目搭建详解 #### 一、项目概述及环境需求 在开始SpringMVC项目的搭建之前,我们首先需要了解项目的背景以及所需的技术栈。本项目旨在通过一系列的步骤来构建一个基于SpringMVC框架的Web应用。为了...
本教程将详细阐述如何一步步搭建一个Spring MVC项目。 1. **创建Web项目** 在开始搭建Spring MVC项目前,我们需要创建一个Java EE6.0的Web项目。在IDE(如MyEclipse)中,选择相应的项目类型,确保JEE版本设置正确...
这个"SpringMVC完整搭建项目"对于初学者来说是一个很好的起点,通过下载并运行,你可以直观地了解Spring MVC项目的结构和工作原理,进而深入学习每个组件的细节和扩展性。在实际项目中,你还可以进一步探索Spring ...
最近需要开发一个springMVC的项目,所有的配置文件太多,都需要自己一个一个写,今天花了很多时间搭建了一个空的项目,进行了日志、数据库等的基本配置,日志用的是Slf4j,数据库用的时候阿里的druid,直接可以在...
搭建一个基于Spring+MyBatis+SpringMVC的项目,通常包括以下步骤: 1. 创建项目结构:包括src/main/java(存放Java源代码)、src/main/resources(存放配置文件和资源文件)、src/main/webapp(存放Web应用相关的...
创建maven项目,由maven项目转变成javaweb项目,内涵Servlet+SpringMVC的基本框架,上传资源之所以设置1分分值是因为楼主本身也需要从其它地方下载资源,亦需要支付积分,请见谅.
**SpringMVC项目一之项目搭建实现简单登录** 在本文中,我们将探讨如何构建一个基于SpringMVC的项目,并实现一个基本的用户登录功能。SpringMVC是Spring框架的一个模块,它提供了处理HTTP请求和响应的强大功能,是...
通过上述步骤,可以完成一个基本的SpringMVC项目搭建。这不仅涉及到单一技术点,还包括了对整个开发流程的理解,从配置开发环境到实际代码的编写,再到项目的部署和运行,每一步都紧密相连,缺一不可。对于初学者来...
**MAVEN搭建的SpringMVC项目详解** 在Java Web开发中,SpringMVC是一个非常流行的框架,用于构建灵活且可扩展的Web应用程序。它作为Spring框架的一部分,提供了强大的MVC(Model-View-Controller)设计模式支持。而...
SpringMVC专栏 002 SpringMVC入门项目搭建
在SpringMVC项目中,Mybatis作为数据访问层,与业务逻辑层(Service)配合,完成数据的增删查改操作。 在压缩包`springmvc_mybatis_demo`中,你可以找到以下主要组件: 1. `pom.xml`:Maven项目的配置文件,包含了...
以下是对这个"springmvc +mybatis +maven 项目搭建demo"的详细解释: 1. **SpringMVC**:SpringMVC是Spring框架的一部分,专门用于构建Web应用的Model-View-Controller(MVC)架构。它简化了HTTP请求和响应的处理,...
学习springMVC框架搭建的可以看一看。
在本文中,我们将深入探讨如何搭建一个基于Spring4、SpringMVC和Mybatis的项目,以及如何进行测试。这个项目组合通常被称为“SSM”框架,是Java Web开发中的主流选择,提供了强大的依赖注入、MVC架构和持久层管理...
不多说,导入项目改oracle.properties中的url,un,pwd即可使用,这是个springmvc+hibernate+spring+orcle数据库的基础项目,可以在此基础上进行项目扩展。
在进行SpringMVC环境搭建的过程中,我们通常会涉及到一系列的核心库和依赖,这些库和依赖构成了SpringMVC框架的基础。以下是对标题和描述中提到的知识点的详细解释: 1. **SpringMVC**:SpringMVC是Spring框架的一...
在这个"springmvc框架搭建,已测试"的项目中,我们可以探索SpringMVC的搭建过程以及其核心组件和工作原理。 1. **SpringMVC的组成** - **DispatcherServlet**:作为前端控制器,它是SpringMVC的入口点,负责接收...