`
ak23173969
  • 浏览: 28591 次
社区版块
存档分类
最新评论

SpringMVC控制器配置文件

阅读更多
1 首先引入 xml 的约束

<?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:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="
http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-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/jee 
http://www.springframework.org/schema/jee/spring-jee-3.0.xsd
http://www.springframework.org/schema/tx 
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">

2 <!-- 扫描指定包目下所有java类,把标记了@Controller注解的类转换为bean -->     
<context:component-scan base-package="com.mvc.spring.web" />

3   <!-- 对模型视图名称的解析,即在模型视图名称添加前后缀 ,有几种形式-->
A    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"     
          p:prefix="/WEB-INF/view/" p:suffix=".jsp" />  
B     <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
         <property name="prefix" value="/WEB-INF/view/" />
	 <property name="suffix" value=".jsp"  />
	 <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
       </bean> 
分析  viewClass指定了选择何种视图技术,这里使用JSTL技术;
      prefix是视图文件的前缀,即目录名,因为我们把persons.jsp放到了目录/WebRoot/之下,所以只需要配置一个“/”,如果放在目录/WebRoot/目录下的一个名称为view的目录中,这里prefix的值应该为/view/;
      suffix是视图文件的后缀,即扩展名,如使用JSP文件,则为“.jsp”。
 
4  配置servelt上的注解映射
<!-- 配置处理在类级别上的@RequestMapping注解,允许扩展自定义拦截器,在此类的基础上,只需要设置interceptors参数 -->
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
<!-- 配置处理方法级别上的@RequestMapping注解 ,允许扩展自定义的方法注解,例如参数 webBindingInitializer,customArgumentResolver,messageConverters-->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />

5  <!-- 表示使用cglib,而非JDK的动态代理,因为Controller没有实现接口,所以要配置这里 -->
<aop:aspectj-autoproxy proxy-target-class="true"  />

6  <!--用于文件上传->
 <bean id="multipartResolver"  class="org.springframework.web.multipart.commons.CommonsMultipartResolver"     
          p:defaultEncoding="utf-8"   p:resolveLazily="ture" />    
 
  <!---通过该对象能绑定数据验证[自定义也行]与新的ConversionService->
7 <bean id="webBindingInitializer" class="org.springframework.web.bind.support.ConfigurableWebBindingInitializer">
	<property name="validator" ref="validator" />
	<property name="conversionService" ref="conversionService"/>  
 </bean>

  <!---自定义的错误消息文件和错误消息键值,配置ValidationMessages.properties,此时错误消息键值的查找会先到classpath下ValidationMessages.properties中找,找不到再到默认的错误消息文件中找。->
8 <bean id="validator"   class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">  
       <property name="providerClass"   value="org.hibernate.validator.HibernateValidator"/>  
</bean>  

   <!--jsr303 数据验证,用于验证注解方法上的参数合法性,为了不影响业务代码,提前在执行前验证,因为版本较高,需要hibernate4[已经实现]-->
9 <bean id="methodValidationPostProcessor" class="org.springframework.validation.beanvalidation.MethodValidationPostProcessor">
       <property name="validator" ref="validator"></property>
   </bean>

API(简称,全称,作用)
A InternalResourceViewResolver  [视图解析器]
org.springframework.web.servlet.view.InternalResourceViewResolver
网络解析点  :http://7-sun.com/doc/spring2.5_doc_cn/org/springframework/web/servlet/view/InternalResourceViewResolver.html

B  JstlView [JSTL视图]
org.springframework.web.servlet.view.JstlView

C DefaultAnnotationHandlerMapping [映射控制器类上的注解]
org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping

D AnnotationMethodHandlerAdapter  [映射控制器方法上的注解]
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter

E CommonsMultipartResolver [文件上传]
org.springframework.web.multipart.commons.CommonsMultipartResolver

F ConfigurableWebBindingInitializer [设置(绑定)某些重要属性spring属性]
org.springframework.web.bind.support.ConfigurableWebBindingInitializer

G LocalValidatorFactoryBean [配置ValidationMessages.properties]
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean

J MethodValidationPostProcessor  [方法参数验证[jsr303]]
org.springframework.validation.beanvalidation.MethodValidationPostProcessor

 

0
0
分享到:
评论

相关推荐

    SpringMVC框架架构介绍

    一、前言 二、spring mvc 核心类与接口 三、spring mvc 核心...十八、spring mvc 多视图控制器 十九、 &lt;mvc:annotation-driven /&gt; 到底做了什么工作 二十、 本文中springMVC.xml配置文件是核心,这里给一个下载地址

    Springmvc-annotation_contextConfigLocation

    SpringMVC配置控制器有两种方式,常用的是通过WEB-INF下的[servlet-name]-servlet.xml,本项目采用的是另外一种通过配置配置文件路径的方式来实现Springmvc的配置。

    SpringMVC实现笔记_SpringMVC实现笔记_

    开发步骤①导入SpringMVC相关坐标②配置SpringMVC核心控制器DispathcerServlet③创建Controller类和视图页面④使用注解配置Controller类中业务方法的映射地址⑤配置SpringMVC核心文件 spring-mvc.xml⑥客户端发起...

    idea创建springMVC框架和配置小文件的教程图解

    这个框架主要还是思想,之后,,,还是创建项目好了, 1.新建一个项目 ...引入需要的pom文件节点02.web.xml文件中配置核心控制器03.在WEB-INF目录下创建mvc核心配置文件(spring)  这个是文件的头部信

    2021全新SpringMVC教程

    10_SpringMVC_HelloWorld:配置springMVC配置文件.mp4 11_SpringMVC_HelloWorld:访问首页.mp4 12_SpringMVC_HelloWorld:访问指定页面.mp4 13_SpringMVC_HelloWorld:总结.mp4 14_SpringMVC_搭建框架.mp4 15_...

    SpringMVC入门教程

    SpringMVC: 一、前言 二、spring mvc 核心类与接口 ...十八、 spring mvc 多视图控制器 十九、 &lt;mvc:annotation-driven /&gt; 到底做了什么工作 二十、 本文中springMVC.xml配置文件是核心,这里给一个下载地址

    Spring SpringMVC 简单整合

    HandlerMapping:通过扩展处理器映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等。 HandlAdapter:通过扩展处理器适配器,支持更多类型的处理器。 ViewResolver:通过扩展视图解析器,...

    Spring下的子框架SpringMVC实现单个文件上传功能

    实现文件上传的思路: 1、创建form表单,...3、在SpringMVC配置文件中加入文件上传的解析器配置:CommonsMultipartReslover,id要严格写死:multipartReslover。 4、引入文件上传的相关依赖:commons-fileupload

    Java学习资料+SpringMVC

    1、什么是MVC 2、什么是SpringMVC 3、SpringMVC的特点 4、创建请求控制器 5、创建springMVC的配置文件 配置web.xml @RequestMapping注解 @RequestParam @RequestHeader @CookieValue 通过POJO获取请求参数

    springmvc demo

    页面控制器/动作/处理器为Controller接口(仅包含ModelAndView handleRequest(request, response) 方法)的实现(也可以是任何的POJO类);支持本地化(Locale)解析、主题(Theme)解析及文件上传等;提供了非常...

    拓薪教育SpringMVC从入门到深层剖析

    拓薪教育-以配置文件方式开发springmvc第一个例子 · 03.拓薪教育-三种映射处理器 · 04.拓薪教育-三种控制器 · 05.拓薪教育-springmvc注解开发第一个例子 · 06.拓薪教育-springmvc的参数接收 · 07.拓薪教育...

    SSM框架教程Spring+SpringMVC+MyBatis全覆盖_Java热门框架视频教程

    2、Spring配置文件及其相应API 3、Spring注解开发 4、Spring web环境及其Junit的集成 5、Spring JDBCTemplate的基本使用 6、Spring AOP的介绍及其配置使用 7、Spring的声明式事务控制 8、SpringMVC的介绍及其快速...

    Spring下的子框架SpringMVC实现多文件上传完整代码

    假如今天配置新的一个组件,称之为文件解析器,再点上传的时候,控制器会调用文件解析器,文件解析器可以帮助我们解析请求,解析request,解析完request,可以拿到上传文件项,就可以返回一个upload。后面继续执行...

    创建springMVC步骤1、新建 maven 项目 2、添加pom依赖 3、添加web框架 4、创建项目结构 ……………………

    创建springMVC步骤:1、新建 maven 项目;2、添加pom依赖;3、添加web框架;4、创建项目结构;5、创建并配置springmvc.xml文件;6、配置web.xml文件;7、实现控制器功能;8、设置web依赖;9、项目发布并运行。

    SpringMVC MyBatis项目实战 入门

    第二部分是MyBatis技术入门,包括剖析JDBC的弊端、MyBatis的背景介绍、入门程序的编写、配置文件的剖析、高级映射及缓存结构的讲解,最后还介绍了MyBatis与Spring框架的整合。第三部分是Spring MVC技术入门,包括...

    SSM框架配置文件.rar

    其中spring是一个轻量级的控制反转(IoC)...SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。

    SSM框架配置文件

    其中spring是一个轻量级的控制反转(IoC)...SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。

    Spring MVC入门教程

    个人认为相当适合入门和知识巩固!! 一、前言 ...十八、spring mvc 多视图控制器 十九、 &lt;mvc:annotation-driven /&gt; 到底做了什么工作 二十、 本文中springMVC.xml配置文件是核心,这里给一个下载地址

    Spring构建mvc工程详细教程.pdf

    文档内容包括springMVC的请求过程,springMVC工程的配置文件示例,如何写控制器,视图解析的分析等内容。

    SpringMVC例子

    简单的SpringMVC例子,重点是如何在xml文件里面配置spring的依赖注入,注解注入,建立请求和控制器之间的映射

Global site tag (gtag.js) - Google Analytics