博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC中<mvc:annotation-driven />和<context:annotation-config />的区别分析
阅读量:5100 次
发布时间:2019-06-13

本文共 755 字,大约阅读时间需要 2 分钟。

个人最简单的使用理解:

<mvc:annotation-driven />是管理静态资源的,比如静态页面,返回JSON这些。

<context:annotation-config />是管理注解的,比如@Controller这些。

深入的解释:

官方文档:

<mvc:annotation-driven />是在Spring 3.0中添加的标签,它执行以下操作:

  1. 配置Spring 3 Type ConversionService(PropertyEditors的替代方法)
  2. 添加对@NumberFormat格式化数字字段的支持
  3. 添加对@DateTimeFormat格式化日期,日历和Joda时间字段的支持,如果Joda Time在类路径上
  4. 如果JSR-303提供程序在类路径上,则添加对@Valid验证@Controller输入的支持
  5. 添加支持读写XML,如果JAXB在类路径(使用@RequestBody/@ResponseBody的HTTP消息转换)
  6. 添加对阅读和编写JSON的支持,如果Jackson位于类路径(与#5相同的行)

<context:annotation-config />在同一应用程序上下文中查找bean上的注释,并声明对@Autowired,@Resource,@Required,@PostConstruct等所有常规注释的支持。

题外说法(只测试了4.1.6的通过,其余版本没试过):

如果用了<context:component-scan />,其实<context:annotation-config />就可以不用了,默认前者已经提供了包的扫描功能和注解支持。

 

参考:

转载于:https://www.cnblogs.com/EasonJim/p/7502092.html

你可能感兴趣的文章
Android设置Activity背景为透明style
查看>>
蓝牙及蓝牙耳机工作原理
查看>>
uva 331 Mapping the Swaps 求交换排序的map 纯DFS
查看>>
implementationnullWhy should I care about BPMN 2.0?
查看>>
MySQL + Atlas --- 部署读写分离
查看>>
【spring cloud】spring cloud zuul 路由网关
查看>>
小诗句集萃二四
查看>>
求数组比最大值小的最大值?
查看>>
软件测试常用术语
查看>>
MIT-JOS系列3:启动内核
查看>>
结构化方法和面向对象方法在软件开发中的对比
查看>>
LInuxDay6——用户组和权限管理
查看>>
Stanford大学机器学习公开课(五):生成学习算法、高斯判别、朴素贝叶斯
查看>>
c++中有些重载运算符为什么要返回引用
查看>>
【小程序】生命周期
查看>>
动态改变Listview的item背景颜色和item中字体的颜色
查看>>
js jquery 获取元素(父节点,子节点,兄弟节点),元素筛选
查看>>
KNN算法的基本思想以及实现
查看>>
【转】深入理解Java的接口和抽象类
查看>>
[操作系统] 死锁预防和死锁避免
查看>>