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

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一些配置文件的demo

    1. **核心配置文件**:SpringMVC的配置通常在`dispatcher-servlet.xml`中进行,这是SpringMVC的前端控制器DispatcherServlet的初始化参数。这个文件定义了处理器映射器、视图解析器、异常处理器等关键组件。 2. **...

    springMVC配置好的环境

    4. **配置文件**:`servlet-context.xml` 或 `web.xml` 是 Spring MVC 的核心配置文件,用于定义 DispatcherServlet、Bean 定义、视图解析器等关键组件。 5. **Bean 定义**:在配置文件中,我们需要定义 Controller...

    SpringMVC+Mybatis+Web配置文件详解

    SpringMVC作为Spring框架的一部分,主要用于处理HTTP请求,提供强大的模型-视图-控制器(MVC)架构支持。而Mybatis则是一个优秀的持久层框架,它简化了数据库操作,通过XML或注解方式灵活配置SQL与POJOs(Plain Old ...

    SpringMVC+Spring+MyBatis jar包和配置文件

    在提供的压缩包中,文件可能包括Spring、SpringMVC和MyBatis的jar包,以及相关的配置文件,例如spring-context.xml、web.xml、mybatis-config.xml、Mapper接口和XML文件等。这些文件是整合SSM框架的关键,通过它们...

    SpringMVC 中xml文件的读取与显示

    在SpringMVC中,XML配置文件扮演着关键角色,它们定义了组件的装配方式,如控制器、服务、数据源等。这篇内容将深入探讨SpringMVC中XML文件的读取与显示,并结合JSP页面的实现。 首先,我们需要理解SpringMVC的配置...

    SpringMVC配置文件

    ### SpringMVC配置文件详解 #### 一、配置分发器 DispatcherServlet SpringMVC框架的核心组件之一就是**DispatcherServlet**,它作为整个MVC架构的前端控制器,负责接收HTTP请求,并将其转发到相应的控制器...

    SpringMVC纯注解配置

    "SpringMVC纯注解配置"是SpringMVC框架的一种高级用法,旨在减少XML配置文件的使用,提高开发效率和代码可读性。在这个主题中,我们将深入探讨如何利用注解实现SpringMVC的配置以及jQuery如何处理后台返回的JSON对象...

    SpringMVC4零配置

    通过`@EnableWebMvc`注解,Spring会自动配置DispatcherServlet、ViewResolver、MessageConverter等核心组件,开发者无需手动编写XML配置文件。 2. **Spring Boot启动器** 使用Spring Boot的`spring-boot-starter-...

    springmvc核心jar包及配置文件

    在"springmvc核心jar包及配置文件"中,我们主要涉及以下关键知识点: 1. **Spring MVC 框架结构**: Spring MVC 包含了多个组件,如DispatcherServlet(前端控制器)、HandlerMapping(处理器映射)、...

    Spring+SpringMVC+Mybatis整合所需jar包以及xml配置文件配置方式

    配置SpringMVC需要`spring-webmvc`库,创建`web.xml`配置DispatcherServlet,以及在Spring配置文件中定义视图解析器和控制器。 3. **Mybatis**:Mybatis是一个轻量级的持久层框架,它允许开发者编写SQL语句并映射到...

    BlazeDS+Spring+SpringMVC 注解方式配置文件

    在"BlazeDS+Spring+SpringMVC 注解方式配置文件"的场景下,我们将关注如何使用注解来简化这三者之间的整合。注解是Java中的一种元数据,可以为编译器或运行时环境提供信息,简化代码并减少XML配置。 首先,...

    SpringMvc框架jar包及配置文件

    这个"SpringMvc.rar"压缩包包含了Spring MVC框架所需的jar包和配置文件,是搭建Spring MVC项目的基础。 首先,我们需要了解Spring MVC的核心概念: 1. **DispatcherServlet**:它是Spring MVC的前端控制器,负责...

    springmvc配置文件

    它定义了视图解析器、拦截器、模型-视图-控制器(MVC)的行为,以及处理器映射器等。在这个文件中,你可以配置URL到Controller的映射,自定义视图解析规则,比如指定JSP、Thymeleaf等模板引擎的路径前缀。此外,还...

    防止SpringMVC拦截器拦截js等静态资源文件的解决方法

    在Java的Spring框架中,SpringMVC是一个提供了构建Web应用程序的模型-视图-控制器(MVC)的流行框架。其中,拦截器是SpringMVC的一个特性,允许开发者在进入控制器之前执行特定的操作,常用于日志记录、权限检查等场景...

    springMVC整合ibatis 配置详细

    1. **SpringMVC**:SpringMVC是Spring框架的一部分,用于构建Web应用的模型-视图-控制器(MVC)架构。它通过DispatcherServlet接收请求,处理后返回响应。核心组件包括Model、View、Controller和HandlerMapping等。 ...

    自动生成springMvc和mybatis映射文件

    在IT行业中,SpringMVC和MyBatis是两个非常重要的框架,它们分别负责Web应用程序的控制器层和数据访问层。SpringMVC提供了模型-视图-控制器架构,使得开发人员可以方便地处理HTTP请求和响应,而MyBatis则是一个优秀...

    springmvc处理器和配置器

    在XML中,我们需要在`web.xml`中配置`DispatcherServlet`,并在Spring的配置文件中定义`HandlerMapping`,`HandlerAdapter`,`ViewResolver`等。 - Java配置则使用`WebMvcConfigurer`或`WebMvcConfigurerAdapter`...

    springMVC拦截器项目

    拦截器是 SpringMVC 中的一种回调机制,它们在请求被控制器处理之前或之后执行。通过实现 HandlerInterceptor 接口或继承 AbstractHandlerInterceptorAdapter 类,你可以自定义拦截逻辑。主要方法包括 `preHandle`...

    SpringMVC两种配置的Demo

    这里的`/springmvc-servlet.xml`是Spring MVC的配置文件路径。 2. **配置springmvc-servlet.xml** 这个文件中,你需要定义视图解析器、模型-视图对、处理器映射器、以及处理器等。 ```xml xmlns:xsi=...

    springmvc+mybatis配置

    SpringMVC是Spring框架的一部分,它提供了强大的模型-视图-控制器(MVC)架构模式支持,而MyBatis则是一个轻量级的SQL映射框架,能够方便地将Java对象与数据库操作进行绑定。本文将详细讲解如何配置SpringMVC与...

Global site tag (gtag.js) - Google Analytics