SpringMVC配置项学习笔记
1. <mvc:annotation-driven />
<mvc:annotation-driven />是一种简写形式,默认会注册DefaultAnnotationHandlerMapping和DefaultAnnotationHandlerAdapt两个bean,是spring mvc为@Controller分发请求所必须的,它还提供了@NumberFormatannotation支持,@DateTimeFormat支持,@Valid支持,读写XML的支持(JAXB),读写JSON的支持。也可以使用手动配置这两个bean,不过没有简写的这种方式方便。
2.<context:annotation-config />
作用是向 Spring 容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor 以及 RequiredAnnotationBeanPostProcessor 这 4 个BeanPostProcessor。注册这4个BeanPostProcessor的作用,就是为了你的系统能够识别相应的注解
例如:
(1)、如果你想使用@Autowired注解,那么就必须事先在 Spring 容器中声明 AutowiredAnnotationBeanPostProcessor的Bean。
<bean class="org.springframework.beans.factory.annotation. AutowiredAnnotationBeanPostProcessor "/>
(2)、如果想使用 @Required的注解,就必须声明RequiredAnnotationBeanPostProcessor的Bean。
<bean class="org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor"/>
(3)、如果想使用@ Resource 、@ PostConstruct、@ PreDestroy等注解就必须声明CommonAnnotationBeanPostProcessor的bean。
<bean class="org.springframework.beans.factory.annotation.CommonAnnotationBeanPostProcessor"/>
(4)、如果想使用@PersistenceContext注解,就必须声明PersistenceAnnotationBeanPostProcessor的Bean。
<bean class="org.springframework.beans.factory.annotation.PersistenceAnnotationBeanPostProcessor"/>
一般来说,这些注解我们还是比较常用,尤其是Antowired的注解,在自动注入的时候更是经常使用,所以如果总是需要按照传统的方式一条一条配置显得有些繁琐和没有必要,于是spring给我们提供<context:annotation-config/>的简化配置方式,自动帮你完成声明。
不过,我们使用注解一般都会配置扫描包路径选项<context:component-scan base-package=”XX.XX”/>
该配置项其实也包含了自动注入上述processor的功能,因此当使用 <context:component-scan/> 后,就可以将 <context:annotation-config/> 移除了。
转载于:https://www.cnblogs.com/lucky-girl/p/4151130.html
SpringMVC配置项学习笔记相关推荐
- SpringMVC框架--学习笔记(上)
1.SpringMVC入门程序: (1)导入jar包:spring核心jar包.spring-webmvc整合Jar包 (2)配置前端控制器:web.xml文件中 <?xml version=& ...
- SpringMVC框架--学习笔记(下)
接上篇:SpirngMVC框架--学习笔记(上):https://blog.csdn.net/a745233700/article/details/81038382 17.全局异常处理: 系统中异常包 ...
- 《跟开涛学SpringMVC》学习笔记
一 背景: 原来用spring那会,还是低版本没有注解,配置一堆bean.后来一直没怎么用过,也就疏忽了,现在整理项目的时候,给前端app提供rest接口,就是用springMVC实现的,接触整理下有 ...
- SpringMVC课程学习笔记-day02
1.Controller接口及其实现类 Controller是控制器/处理器接口,只有一个方法handleRequest,用于进行请求的功能处理(功能处理方法),处理完请求后返回ModelAndVie ...
- SpringMVC相关学习笔记
一.SpringMVC简介 1.什么是MVC MVC是一种软件架构的思想,将软件按照模型.视图.控制器来划分 M:Model,模型层,指工程中的JavaBean,作用是处理数据 JavaBean分为两 ...
- 【笔记整理】跟着狂神说学习springMVC的学习笔记
SpringMVC 1.回顾MVC 1.1 什么是MVC 模型(Model)视图(View)控制器(Controller) 将业务逻辑,数据,显示分离的方法来组织代码 MVC主要功能是降低了视图与业务 ...
- spring学习笔记---Jackson的使用和定制
http://www.cnblogs.com/mumuxinfei/p/4761374.html **************************************** 前言: JAVA总是 ...
- java mvc框架代码_JAVA技术学习笔记:SpringMVC框架(内附入门程序开发代码)
原标题:JAVA技术学习笔记:SpringMVC框架(内附入门程序开发代码) JavaEE体系结构包括四层,从上到下分别是应用层.Web层.业务层.持久层.Struts和SpringMVC是Web层的 ...
- SpringMVC:学习笔记(11)——依赖注入与@Autowired
SpringMVC:学习笔记(11)--依赖注入与@Autowired 使用@Autowired 从Spring2.5开始,它引入了一种全新的依赖注入方式,即通过@Autowired注解.这个注解允许 ...
最新文章
- SVN状态图标不显示
- 【Flutter】Flutter 混合开发 ( Dart 代码调试 | Flutter 单独调试 | 混合模式下 Flutter 调试 )
- 《ES6基础教程》之 Call 方法和 Apply 方法
- python pos函数_使用python+sklearn实现特征提取
- Spring WebApplicationContext
- 列出系统所有未被Business transaction 引用的Products集合
- Android Studio 使用教程(5)---打包apk
- C++設計模式——策略模式
- SAP HR人力资源管理
- 数学建模清风微信公众号的习题答案(基础篇-操作题)
- 手机论文查重软件哪个好?
- Spring boot 项目中dcm文件转jpg文件
- 深入了解vray材质的属性
- C# 多个点拟合圆并给出圆心坐标
- OpenCV开发笔记(四十五):红胖子8分钟带你深入了解重映射(图文并茂+浅显易懂+程序源码)
- 三菱PLC与第三方设备TCP通讯_三菱、西门子TCP/RS485通讯等问题解答
- Linux 下的DNW
- FFmpeg 的sws_getContext函数 、sws_scale函数
- 小红书编辑器_校招 | 微软、百度、小红书等校招已开启,尽快投递!
- Zend Studio导入本地PHP工程项目
热门文章
- mysql数据库应用的权限层级_MySQL数据库的用户权限管理
- python的easygui_Python的easygui学习
- 160 - 38 CyberBlade.2
- treeset java_Java TreeSet pollLast()方法与示例
- 法学学士学位的完整形式是什么?
- Java Double类parseDouble()方法的示例
- math.sqrt 有问题_JavaScript中带有示例的Math.sqrt()方法
- 原理简介_消息通信的利器MQTT协议简介及协议原理
- 一个简单的pwn例子---read函数
- c语言函数调用数组_第七讲:C语言基础之函数,第二节,实现汉诺塔