spring mvc的配置文件解析

Spring MVC配置文件配置视图解析器 spring mvc配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=&am 阅读详情
Java代码 复制代码 收藏代码
  1. 使用@Controller定义一个控制器
  2. 使用@RequestMapping映射请求
  3. 使用@RequestParam绑定请求参数到方法参数
  4. 使用@ModelAttribute提供一个从模型到数据的链接
  5. 使用@SessionAttributes指定存储在会话中的属性
使用@Controller定义一个控制器 
使用@RequestMapping映射请求 
使用@RequestParam绑定请求参数到方法参数 
使用@ModelAttribute提供一个从模型到数据的链接 
使用@SessionAttributes指定存储在会话中的属性
Java代码 复制代码 收藏代码
  1. <context:annotation-config/>
  2. 他的作用是隐式地向 Spring 容器注册
  3. AutowiredAnnotationBeanPostProcessor、
  4. CommonAnnotationBeanPostProcessor、
  5. PersistenceAnnotationBeanPostProcessor、
  6. RequiredAnnotationBeanPostProcessor
  7. 这 4 个BeanPostProcessor。
  8. 例如:
  9. 如果想使用@ Resource 、@ PostConstruct、@ PreDestroy等注解就必须声明CommonAnnotationBeanPostProcessor。
  10. 如果想使用@PersistenceContext注解,就必须声明PersistenceAnnotationBeanPostProcessor的Bean。
  11. 如果你想使用@Autowired注解,那么就必须事先在 Spring 容器中声明 AutowiredAnnotationBeanPostProcessor Bean。传统声明方式如下:
  12. <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor "/>
  13. 如果想使用 @Required的注解,就必须声明RequiredAnnotationBeanPostProcessor的Bean。同样,传统的声明方式如下:
  14. <bean class="org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor"/>
  15. 记得,使用注解一般都会配置扫描包路径选项
  16. <context:component-scan base-package=”XX.XX”/>
<context:annotation-config/>
他的作用是隐式地向 Spring 容器注册
AutowiredAnnotationBeanPostProcessor、
CommonAnnotationBeanPostProcessor、
PersistenceAnnotationBeanPostProcessor、
RequiredAnnotationBeanPostProcessor 
这 4 个BeanPostProcessor。
例如:
如果想使用@ Resource 、@ PostConstruct、@ PreDestroy等注解就必须声明CommonAnnotationBeanPostProcessor。
如果想使用@PersistenceContext注解,就必须声明PersistenceAnnotationBeanPostProcessor的Bean。
如果你想使用@Autowired注解,那么就必须事先在 Spring 容器中声明 AutowiredAnnotationBeanPostProcessor Bean。传统声明方式如下:
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor "/> 
如果想使用 @Required的注解,就必须声明RequiredAnnotationBeanPostProcessor的Bean。同样,传统的声明方式如下:
<bean class="org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor"/> 
 
 
记得,使用注解一般都会配置扫描包路径选项
<context:component-scan base-package=”XX.XX”/> 
Java代码 复制代码 收藏代码
  1. <servlet>
  2. <servlet-name>dispatcherServlet</servlet-name>
  3. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  4. <init-param>
  5. <param-name>contextConfigLocation</param-name>
  6. <param-value>/WEB-INF/dispatcherServlet-servlet.xml</param-value>
  7. </init-param>
  8. <load-on-startup>1</load-on-startup>
  9. </servlet>
  10. <servlet-mapping>
  11. <servlet-name>dispatcherServlet</servlet-name>
  12. <url-pattern>*.do</url-pattern>
  13. </servlet-mapping>
  14. 这个配置常常见于web.xml文件中
  15. <load-on-startup>1</load-on-startup>是启动顺序,让这个Servlet随Servletp容器一起启动。
  16. <url-pattern>*.do</url-pattern> 会拦截*.do结尾的请求。
  17. <servlet-name>dispatcherServlet</servlet-name>这个Servlet的名字是dispatcherServlet,可以有多个DispatcherServlet,是通过名字来区分的。每一个DispatcherServlet有自己的WebApplicationContext上下文对象。同时保存的ServletContext中和Request对象中,关于key,以后说明。
  18. 在DispatcherServlet的初始化过程中,框架会在web应用的 WEB-INF文件夹下寻找名为[dispatcherServlet]-servlet.xml 的配置文件,生成文件中定义的bean。
  19. <init-param>
  20. <param-name>contextConfigLocation</param-name>
  21. <param-value>/WEB-INF/dispatcherServlet-servlet.xml</param-value>
  22. </init-param>
  23. 指明了配置文件的文件名,不使用默认配置文件名,而使用springMVC.xml配置文件。
  24. 其中<param-value>**.xml</param-value> 这里可以使用多种写法
  25. 1、不写,使用默认值:/WEB-INF/<servlet-name>-servlet.xml
  26. 2、<param-value>/WEB-INF/classes/springMVC.xml</param-value>
  27. 3、<param-value>classpath*:springMVC-mvc.xml</param-value>
  28. 4、多个值用逗号分隔
  29. springMVC-mvc.xml 配置文件片段讲解
  30. <context:annotation-config/>
  31. <!-- 自动扫描的包名 -->
  32. <context:component-scan base-package="com.iflysse"/>
  33. <!-- 默认的注解映射的支持 -->
  34. <mvc:annotation-driven/>
  35. <!-- 视图解释类 -->
  36. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  37. <property name="prefix" value="/WEB-INF/jsp/"/>
  38. <property name="suffix" value=".jsp"/><!--可为空,方便实现自已的依据扩展名来选择视图解释类的逻辑 -->
  39. <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
  40. </bean>
  41. <mvc:annotation-driven /> 是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案。<mvc:annotation-driven /> 会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,是spring MVC为@Controllers分发请求所必须的。
  42. 并提供了:数据绑定支持,@NumberFormatannotation支持,@DateTimeFormat支持,@Valid支持,读写XML的支持(JAXB),读写JSON的支持(Jackson)。
  43. 后面,我们处理响应ajax请求时,就使用到了对json的支持。
  44. 后面,对action写JUnit单元测试时,要从spring IOC容器中取DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,来完成测试,取的时候要知道是<mvc:annotation-driven />这一句注册的这两个bean。
  45. <!-- json 支持 -->
  46. <bean id="mappingJacksonHttpMessageConverter"
  47. class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
  48. <property name="objectMapper" ref="commonObjectMapper"/>
  49. <property name="supportedMediaTypes">
  50. <list>
  51. <value>text/html;charset=UTF-8</value>
  52. </list>
  53. </property>
  54. </bean>
  55. <!-- ObjectMapper json转换 -->
  56. <bean id="commonObjectMapper" class="cn.com.starit.util.CommonObjectMapper"/>  
高效静音黑科技 —— 单相直流无刷电机驱动器 然而,传统的BLDC电机驱动通常依赖于三相架构,电路复杂,成本高昂,且在低功率应用中显得有些“大材小用”。单相直流无刷电机驱动器作为一项高效、静音、经济的技术,正逐渐改变着各个领域的电机驱动方式。其精巧的控制策略、显著的优势以及广阔的应用前景,都预示着这项技术将在未来扮演越来越重要的角色。它相较于传统的三相驱动,显著简化了电路结构,降低了成本,尤其适用于低功率、对静音要求极高的应用场景。通过这些模块的协同工作,单相直流无刷电机驱动器能够实现对电机速度、扭矩的精确控制,并最大程度地降低噪声和振动。 阅读详情

相关推荐

数电-基于FPGA的自动售货控制系统设计

本次数电的课程设计是设计一款基于FPGA的自动售货控制系统,因为手上暂时没有FPGA的板子,所以先采用proteus仿真进行设计,观察系统效果,等之后FPGA板子下发,再移到quartus上调试和下载。同样是自己第一次自主设计电路系统,可能在功能上不完整或者逻辑上有错误,大家多多包涵,欢迎沟通交流。

gg1067的博客 2289

SpringMVC

springmvc

qq_37171694的博客 4257

libiec61850实战:手把手教你用C语言动态获取IED设备模型(附完整代码解析)

本文详细介绍了如何使用libiec61850库通过C语言动态获取IED设备模型,包括环境配置、连接建立、模型遍历及错误处理等关键步骤。通过完整的代码示例和实战案例,帮助开发者掌握智能变电站通信中的核心技术,提升工业自动化系统的开发效率。

weixin_42519985的博客 433

Spring MVC超详细介绍!(包含基本配置)

springMVC 是 spring 框架的一个模块,springMVC 和 spring 无需通过中间整合层进行整合。springmvc 是一个基于 mvc 的 web 框架,方便前后端数据的传输.Spring MVC 拥有控制器,接收外部请求,解析参数传给服务层.

weixin_52394141的博客 2898

MyBatis示例

MyBatis示例 基本示例 环境准备 jdk : 1.8.0 MyEclipse MySQL MyBatis-3.4.6.jar 新建JavaWeb Project 命名:mybatis 导入JAR包或添加POM.xml中添加依赖 MyBatis_config.xml &amp;amp;amp;amp;amp;lt;?xml version=&amp;amp;amp;amp;quot;1.0&amp;amp;amp;amp;quot; encoding=&a

走在命运的左岸 719

Altium Designer 超详细入门教程

本文是一份Altium Designer新手入门教程,详细介绍了从软件基础到PCB制版的全流程。主要内容包括:软件界面介绍与工程创建方法;原理图设计中的元件放置、电气连线、标注添加等操作;PCB设计的布局布线、铺铜和DRC检查;Gerber和钻孔文件的导出方法。教程还提供了分类整理的实用快捷键表和新手避坑指南,强调原理图编译和DRC检查的重要性。通过本教程,新手可以快速掌握AD基本操作,完成简单电路板的设计与制版文件导出。

学习中...... 814

SpringMVC配置文件详解

前言想必大家在刚开始使用SpringMVC处理静态资源的时候都遇到过问题,当DispatchServlet找不到静态资源的时候就会报404错误。然后都会被建议使用下面三种方式来处理静态资源。1.使用Web容器的defaultServlet<servlet-mapping> <servlet-name>default</servlet-name> <url-patte

BryantLmm的博客 9232

<PLC><socket><汇川>汇川PLC使用socket与其他控制器(如上位机)通讯模板程序示例

以上介绍了汇川PLC通用socket通讯的示例,事实上,汇川的官方手册也有使用示例,可以直接仿照使用,也可以加以修改。

用沸腾的热血,支付我们的人生吧! 3247

Mybatis整合Spring和SpringMVC配置文件详解

配置文件 pom.xml(配置我们需要的jar包) web.xml(启动spring容器监听器并加载spring的xml文件,加载springmvc前端控制器) springmvc的配置文件(配置IOC自动注入视图对象(controller),前端页面映射配置,静态资源配置) spring的配置文件(创建对象配置IOC自动注入业务对象(非cont),数据库配置,事物管理,和mybat...

林海静的博客 2万+

【2026最新版】PCL点云处理算法汇总(C++长期更新版)

PCL学习目录。博客长期更新,最近一次更新时间为:2026年10月4日。

点云侠的博客 63万+

【异常】安装hermes-agent提示Git克隆仓库网络中断 fetch-pack: unexpected disconnect while reading sideband packet

本文分析了Git克隆仓库时出现网络中断错误的常见原因及解决方案。报错表现为连接被远程主机关闭、管道破裂或数据包意外终止,通常由网络不稳定、仓库过大或配置不当引起。提供了5种优先级排序的解决方法:1)使用浅克隆减少数据量;2)优化Git配置参数;3)切换网络或配置代理;4)检查SSH密钥设置;5)改用HTTPS方式克隆。特别推荐先尝试「浅克隆+HTTPS」组合方案快速验证,若问题持续再根据具体报错深入排查。文中包含详细的命令示例和配置说明,适合不同网络环境下的Git用户参考。

奶爸的编程之路,也就一周冷个三天 1418

SpringMvc源码分析--配置文件解析

我们通过spring.xml文件进行配置,比如:bean,aop等操作,spring是如何做到的呢?我个人认为理解这个过程对于后续学习是基础。 一、认识spring.xml配置文件 下面这个是springmvc中的配置,其实都是一样的。 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst...

程序员的世界 820

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

深入解析 Spring MVC的配置文件

1.关于mvc annotation-driven 中出入参数和消息转换配置 mvc:annotation-driven message-codes-resolver ="bean ref" validator="" conversion-service=""> mvc:return-value-handlers> bean>bean> mvc:r

逍遥飞鹤的专栏 8292

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

spring mvc配置文件解析

使用@Controller定义一个控制器 使用@RequestMapping映射请求 使用@RequestParam绑定请求参数到方法参数 使用@ModelAttribute提供一个从模型到数据的链接 使用@SessionAttributes指定存储在会话中的属性 &lt;context:annotation-config/&gt; 他的作用是隐式地向 Sp...

iteye_12664的博客 146

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

spring MVC 配置文件解析

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmln

Curtain 833

spring mvc的配置文件解析

使用@Controller定义一个控制器 使用@RequestMapping映射请求 使用@RequestParam绑定请求参数到方法参数 使用@ModelAttribute提供一个从模型到数据的链接 使用@SessionAttributes指定存储在会话中的属性   &lt;context:annotation-config/&gt; 他的作用是隐式地向 Spring...

gt2008gt的博客 301

spring mvc配置文件解析续

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.sprin

uxiaolang的专栏 759

spring mvc的配置文件解析续

&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springf

gt2008gt的博客 157

【Spring实战】----springMVC配置文件*-servlet.xml的解析

一、背景知识 1)在文章Spring实战篇系列----Spring配置文件的解析 中已经对spring配置文件的解析进行了说明,在web中的使用是基于org.springframework.web.context.ContextLoaderListener的,例如: contextConfigLocation classpath*:applicationContext-*.xm

honghailiang的专栏 1万+

学习由springMVC自带的开源项目jpetstore---学习笔记一之spring-mvc.xml配置文件解析

在写这篇博客之前我先大致介绍一下在ssm框架中web.xml、spring-mvc.xml、applicationContext.xml配置文件所充当的角色,如有不到位的地方欢迎批评指正。 1.web.xml配置文件是每个web项目中必须存在的配置文件,在服务器开启时,服务器容器就会加载解析这个配置文件,并且将配置信息转换成键值对的形式,交给创建的ServletContext对象,以供整个项目程...

浪舟子的博客 676

SSH(Spring MVC + Spring + hibernate)中配置文件解析

配置文件注解

suns的专栏 3147

Spring源码-Springmvc解析application配置文件

文章目录前言一、springmvc解析application配置文件时序图总结 前言 1、发生在AbstractApplicationContext的获取初始化beanFactory阶段,先初始化一个DefaultListableBeanFactory,然后开始加载配置文件解析beanDefinition 一、springmvc解析application配置文件时序图 总结 1、将所有META-INF目录下spring.handlers文件中配置的 命名空间=自定义NameSpaceHandl..

常威打来福 422
上一篇: Spring MVC视图解析器:Spring MVC ResourceBundleViewResolver示例
下一篇: 解决Myeclipse重装失败
砍我一刀
博客等级 码龄14年 9粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值