`

SpringMVC框架搭建

    博客分类:
  • java
阅读更多
1、创建maven下的web项目
2、在maven下引入spring相关依赖
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>Shop</groupId>
	<artifactId>com.comm</artifactId>
	<packaging>war</packaging>
	<version>0.0.1-SNAPSHOT</version>
	<name>com.comm Maven Webapp</name>
	<url>http://maven.apache.org</url>
	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>3.1.1.RELEASE</version>
		</dependency>
	</dependencies>
	<build>
		<sourceDirectory>src</sourceDirectory>
		<plugins>
			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>2.3.2</version>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>

3、在web.xml中引入sping的相关配置
<!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>

	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/applicationContext.xml</param-value>
	</context-param>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>

      <servlet>
		<servlet-name>shop</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>shop</servlet-name>
		<url-pattern>/*</url-pattern>
	</servlet-mapping>

</web-app>


4、根据web.xml中定义的servlet名称,如shop,在/WEB-INF目录下创建名称为shop-servlet.xml的springMVC配置文件,此文件内配置的Bean会在独立的容器内实例化,此容器会继承ApplicationContext文件定义的默认容器。
<?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:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
	   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
       http://www.springframework.org/schema/aop 
       http://www.springframework.org/schema/aop/spring-aop-3.0.xsd  
       http://www.springframework.org/schema/tx 
       http://www.springframework.org/schema/tx/spring-tx-3.0.xsd  
       http://www.springframework.org/schema/context 
       http://www.springframework.org/schema/context/spring-context-3.0.xsd 
       http://www.springframework.org/schema/mvc 
       http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
	<!-- 启用spring mvc 注解 -->
	<context:annotation-config />
	<bean id="handlerMapping"
          class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping">
        <property name="interceptors">
            <list>
                <ref bean="officeHoursInterceptor"/>
            </list>
        </property>
    </bean>
	<bean id="officeHoursInterceptor" class="com.xue.action.interceptor.OfficeHoursInterceptor">
		<property name="openingTime" value="9"></property>
		<property name="closingTime" value="13"></property>
	</bean>
	<!-- respnoseBody编码 -->
	  <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
		<property name="messageConverters">
			<list>
<!-- 				<bean id="utf8StringHttpMessageConverter" class="com.xinhuanet.space.common.util.UTF8StringHttpMessageConverter" /> -->
				 <bean class = "org.springframework.http.converter.StringHttpMessageConverter">    
                       <property name = "supportedMediaTypes">  
                        <list>  
                                <value>text/html;charset=UTF-8</value>    
                                <value>text/json;charset=UTF-8</value>    
                        </list>    
                        </property>    
                </bean>    
			</list>
		</property>
	</bean>
	<!-- 设置使用注解的类所在的jar包 -->
	<context:component-scan base-package="com.xue"/>
	<mvc:annotation-driven />
	<!-- 对模型视图名称的解析,即在模型视图名称添加前后缀 -->
	    <bean  
        id="jstlViewResolver"  
        class="org.springframework.web.servlet.view.InternalResourceViewResolver"  
        p:viewClass="org.springframework.web.servlet.view.JstlView"  
        p:prefix="/WEB-INF/view/"  
        p:suffix=".jsp" />
	<!-- 完成请求和注解POJO的映射 -->
<!-- 	<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /> -->
<!-- 	<context:property-placeholder location="classpath:/hibernate.properties" />   -->
	
	<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" p:defaultEncoding="utf-8" />

</beans>


5、在applicationContext中加入标注的配置和需要的bean配置
<?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:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd  
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd  
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
	<context:component-scan base-package="com.xue"></context:component-scan>
	<context:property-placeholder location="classpath:/jdbc.properties" />
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close">
		<property name="driverClassName" value="${jdbc.driverClassName}" />
		<property name="url" value="${jdbc.url}" />
		<property name="username" value="${jdbc.username}" />
		<property name="password" value="${jdbc.password}" />

		<property name="initialSize" value="10" /><!-- 初始化连接 -->
		<property name="maxIdle" value="20" /><!-- 最大空闲连接 -->
		<property name="minIdle" value="5" /><!-- 最小空闲连接 -->
		<property name="maxActive" value="50" /><!-- 最大连接数量 -->
		<property name="maxWait" value="1000" /><!-- 超时等待时间, 单位:毫秒 -->

		<property name="removeAbandoned" value="true" /><!-- 是否自动回收超时连接 -->
		<property name="removeAbandonedTimeout" value="180" /><!-- 超时时间,单位:秒 -->
		<property name="logAbandoned" value="true" /><!-- 是否在自动回收超时连接的时候打印连接的超时错误 -->
	</bean>
	<bean class="org.springframework.jdbc.core.JdbcTemplate"
		p:dataSource-ref="dataSource" />
	<!--  <import resource="applicationContext/applicationContext-email.xml" />-->
</beans>

分享到:
评论

相关推荐

    springmvc框架搭建,已测试

    在这个"springmvc框架搭建,已测试"的项目中,我们可以探索SpringMVC的搭建过程以及其核心组件和工作原理。 1. **SpringMVC的组成** - **DispatcherServlet**:作为前端控制器,它是SpringMVC的入口点,负责接收...

    maven项目SpringMVC框架搭建

    创建maven项目,由maven项目转变成javaweb项目,内涵Servlet+SpringMVC的基本框架,上传资源之所以设置1分分值是因为楼主本身也需要从其它地方下载资源,亦需要支付积分,请见谅.

    SpringMVC框架搭建,并实现附件上传下载

    1. **SpringMVC框架搭建** - **环境配置**:首先确保已安装Java运行环境和Apache Maven或Gradle,它们用于管理项目依赖。创建一个新的Maven或Gradle项目,并在`pom.xml`或`build.gradle`文件中添加SpringMVC相关的...

    springMVC框架搭建及详解

    ### SpringMVC框架搭建及详解 #### 一、SpringMVC环境搭建 SpringMVC作为当前Web开发领域中与Struts并驾齐驱的主流框架之一,其灵活度和适应性使其成为众多开发者掌握的核心技能。为了能够熟练地运用SpringMVC解决...

    springmvc框架搭建视频

    学习springMVC框架搭建的可以看一看。

    SpringMVC框架搭建实例

    下面,我们将详细探讨SpringMVC框架搭建的过程及其关键组成部分。 首先,我们需要了解SpringMVC的基本结构。一个标准的SpringMVC项目通常包含以下几个主要部分: 1. **web.xml**:这是Servlet容器的配置文件,用于...

    SpringMVC框架搭建.pdf

    SpringMVC框架搭建 SpringMVC框架是当前主流的Web MVC框架之一,广泛应用于Web开发中。作为一名程序员,掌握Spring MVC框架是必备的技能。为了灵活运用Spring MVC框架,需要了解其配置和原理。 一、 Spring MVC ...

    SpringMVC框架搭建所需jar包.rar

    下面将详细介绍SpringMVC框架搭建过程中涉及的关键知识点,并解释压缩包中可能包含的文件。 1. **Spring MVC核心库** - `spring-webmvc.jar`: 这是Spring MVC的主要组件,包含了DispatcherServlet、HandlerMapping...

    maven SpringMVC 框架搭建

    本教程将详细讲解如何使用Eclipse IDE搭建一个基于Maven的SpringMVC框架,并配置日志功能。 **一、Maven简介** Maven是一个项目管理和综合工具,它通过POM(Project Object Model)文件来管理项目的构建、报告和...

    springmvc框架搭建项目

    不多说,导入项目改oracle.properties中的url,un,pwd即可使用,这是个springmvc+hibernate+spring+orcle数据库的基础项目,可以在此基础上进行项目扩展。

    基于springmvc框架,搭建

    在本文中,我们将深入探讨如何基于SpringMVC框架搭建一个完整的Web项目,以及注解在其中的重要作用。 首先,让我们了解SpringMVC的基本架构。SpringMVC的核心组件包括DispatcherServlet、Controller、Model、View和...

    spring+mybatis+SpringMVC框架搭建

    根据教程(http://blog.csdn.net/gebitan505/article/details/44455235/)搭建的Spring+mybatis+SpringMVC项目,数据库mysql,使用eclipse创建的maven项目

    springmvc 4.0框架搭建

    最简单的springmvc4.0框架搭建, 绝对可以运行

    SpringMVC 入门 框架搭建demo,

    **SpringMVC 入门与框架搭建** SpringMVC 是 Spring 框架的一个模块,主要负责处理 Web 应用程序中的请求和响应。它是一个轻量级的、基于模型-视图-控制器(MVC)设计模式的 Web 开发框架,提供了强大的数据绑定、...

    整合Spring SpringMvc Mybatis,搭建SSM框架所用到jar包

    本文将详细阐述如何整合这三个框架,并列举在搭建过程中可能用到的jar包。 首先,Spring是一个全面的Java应用框架,它提供了一个容器来管理Bean对象及其依赖关系。Spring的核心功能包括依赖注入(DI)和面向切面...

    Spring+SpringMVC+Mybatis+Maven搭建框架适合初学者拿来即用

    对于初学者来说,Spring、SpringMVC、Mybatis和Maven这四个组件的组合是一个非常流行的选择,它们可以帮助开发者快速搭建稳定且高效的后端系统。下面我们将详细探讨这些技术及其在实际应用中的作用。 首先,Spring...

    MavenSpringMVC:基于Maven包管理的,SpringMVC框架搭建的web学习项目

    基于Maven包管理的,SpringMVC框架搭建的web学习项目 项目导入过程 下载源代码 $ git clone https://github.com/dotuian/MavenSpringMVC.git MavenSpringMVC 将源码文件装换成Eclipse项目 mvn clean $ mvn eclipse:...

    springmvc+mybatis整合的优雅小例子

    **SpringMVC框架介绍** SpringMVC是Spring框架的一部分,主要用于构建Web应用的后端控制器。它通过DispatcherServlet作为中央调度器,处理HTTP请求并分发到相应的处理器。主要特点包括: 1. **模型-视图-控制器设计...

    springMVC+mybatis搭建框架

    本文将深入探讨如何利用这两个框架搭建一个完整的Web应用。 SpringMVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。SpringMVC通过解耦各个组件,如控制器、服务层、数据访问...

Global site tag (gtag.js) - Google Analytics