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
相关推荐
1. **核心配置文件**:SpringMVC的配置通常在`dispatcher-servlet.xml`中进行,这是SpringMVC的前端控制器DispatcherServlet的初始化参数。这个文件定义了处理器映射器、视图解析器、异常处理器等关键组件。 2. **...
4. **配置文件**:`servlet-context.xml` 或 `web.xml` 是 Spring MVC 的核心配置文件,用于定义 DispatcherServlet、Bean 定义、视图解析器等关键组件。 5. **Bean 定义**:在配置文件中,我们需要定义 Controller...
SpringMVC作为Spring框架的一部分,主要用于处理HTTP请求,提供强大的模型-视图-控制器(MVC)架构支持。而Mybatis则是一个优秀的持久层框架,它简化了数据库操作,通过XML或注解方式灵活配置SQL与POJOs(Plain Old ...
在提供的压缩包中,文件可能包括Spring、SpringMVC和MyBatis的jar包,以及相关的配置文件,例如spring-context.xml、web.xml、mybatis-config.xml、Mapper接口和XML文件等。这些文件是整合SSM框架的关键,通过它们...
在SpringMVC中,XML配置文件扮演着关键角色,它们定义了组件的装配方式,如控制器、服务、数据源等。这篇内容将深入探讨SpringMVC中XML文件的读取与显示,并结合JSP页面的实现。 首先,我们需要理解SpringMVC的配置...
### SpringMVC配置文件详解 #### 一、配置分发器 DispatcherServlet SpringMVC框架的核心组件之一就是**DispatcherServlet**,它作为整个MVC架构的前端控制器,负责接收HTTP请求,并将其转发到相应的控制器...
"SpringMVC纯注解配置"是SpringMVC框架的一种高级用法,旨在减少XML配置文件的使用,提高开发效率和代码可读性。在这个主题中,我们将深入探讨如何利用注解实现SpringMVC的配置以及jQuery如何处理后台返回的JSON对象...
通过`@EnableWebMvc`注解,Spring会自动配置DispatcherServlet、ViewResolver、MessageConverter等核心组件,开发者无需手动编写XML配置文件。 2. **Spring Boot启动器** 使用Spring Boot的`spring-boot-starter-...
在"springmvc核心jar包及配置文件"中,我们主要涉及以下关键知识点: 1. **Spring MVC 框架结构**: Spring MVC 包含了多个组件,如DispatcherServlet(前端控制器)、HandlerMapping(处理器映射)、...
配置SpringMVC需要`spring-webmvc`库,创建`web.xml`配置DispatcherServlet,以及在Spring配置文件中定义视图解析器和控制器。 3. **Mybatis**:Mybatis是一个轻量级的持久层框架,它允许开发者编写SQL语句并映射到...
在"BlazeDS+Spring+SpringMVC 注解方式配置文件"的场景下,我们将关注如何使用注解来简化这三者之间的整合。注解是Java中的一种元数据,可以为编译器或运行时环境提供信息,简化代码并减少XML配置。 首先,...
这个"SpringMvc.rar"压缩包包含了Spring MVC框架所需的jar包和配置文件,是搭建Spring MVC项目的基础。 首先,我们需要了解Spring MVC的核心概念: 1. **DispatcherServlet**:它是Spring MVC的前端控制器,负责...
它定义了视图解析器、拦截器、模型-视图-控制器(MVC)的行为,以及处理器映射器等。在这个文件中,你可以配置URL到Controller的映射,自定义视图解析规则,比如指定JSP、Thymeleaf等模板引擎的路径前缀。此外,还...
在Java的Spring框架中,SpringMVC是一个提供了构建Web应用程序的模型-视图-控制器(MVC)的流行框架。其中,拦截器是SpringMVC的一个特性,允许开发者在进入控制器之前执行特定的操作,常用于日志记录、权限检查等场景...
1. **SpringMVC**:SpringMVC是Spring框架的一部分,用于构建Web应用的模型-视图-控制器(MVC)架构。它通过DispatcherServlet接收请求,处理后返回响应。核心组件包括Model、View、Controller和HandlerMapping等。 ...
在IT行业中,SpringMVC和MyBatis是两个非常重要的框架,它们分别负责Web应用程序的控制器层和数据访问层。SpringMVC提供了模型-视图-控制器架构,使得开发人员可以方便地处理HTTP请求和响应,而MyBatis则是一个优秀...
在XML中,我们需要在`web.xml`中配置`DispatcherServlet`,并在Spring的配置文件中定义`HandlerMapping`,`HandlerAdapter`,`ViewResolver`等。 - Java配置则使用`WebMvcConfigurer`或`WebMvcConfigurerAdapter`...
拦截器是 SpringMVC 中的一种回调机制,它们在请求被控制器处理之前或之后执行。通过实现 HandlerInterceptor 接口或继承 AbstractHandlerInterceptorAdapter 类,你可以自定义拦截逻辑。主要方法包括 `preHandle`...
这里的`/springmvc-servlet.xml`是Spring MVC的配置文件路径。 2. **配置springmvc-servlet.xml** 这个文件中,你需要定义视图解析器、模型-视图对、处理器映射器、以及处理器等。 ```xml xmlns:xsi=...
SpringMVC是Spring框架的一部分,它提供了强大的模型-视图-控制器(MVC)架构模式支持,而MyBatis则是一个轻量级的SQL映射框架,能够方便地将Java对象与数据库操作进行绑定。本文将详细讲解如何配置SpringMVC与...