Spring配置 context:component-scan/ mvc:annotation-driven /
<annotaion-driven/>标签:
这个标签对应的实现类是org.springframework.web.servlet.config.AnnotationDrivenBeanDefinitionParser
仔细阅读它的注释文档可以很明显的看到这个类的作用。解析这个文档:
这个类主要注册8个类的实例:
1.RequestMappingHandlerMapping
2.BeanNameUrlHandlerMapping
3.RequestMappingHandlerAdapter
4.HttpRequestHandlerAdapter
5.SimpleControllerHandlerAdapter
6.ExceptionHandlerExceptionResolver
7.ResponseStatusExceptionResolver
8.DefaultHandlerExceptionResolver
1是处理@RequestMapping注解的,2.将controller类的名字映射为请求url。1和2都实现了HandlerMapping接口,用来处理请求映射。
3是处理@Controller注解的控制器类,4是处理继承HttpRequestHandlerAdapter类的控制器类,5.处理继承SimpleControllerHandlerAdapter类的控制器。所以这三个是用来处理请求的。具体点说就是确定调用哪个controller的哪个方法来处理当前请求。
6,7,8全部继承AbstractHandlerExceptionResolver,这个类实现HandlerExceptionResolver,该接口定义:接口实现的对象可以解决处理器映射、执行期间抛出的异常,还有错误的视图。
所以<annotaion-driven/>标签主要是用来帮助我们处理请求映射,决定是哪个controller的哪个方法来处理当前请求,异常处理。
<context:component-scan/>标签:
它的实现类是org.springframework.context.annotation.ComponentScanBeanDefinitionParser.
把鼠标放在context:component-scan上就可以知道有什么作用的,用来扫描该包内被@Repository @Service @Controller的注解类,然后注册到工厂中。并且context:component-scan激活@ required。@ resource,@ autowired、@PostConstruct @PreDestroy @PersistenceContext @PersistenceUnit。使得在适用该bean的时候用@Autowired就行了。
转:http://blog.csdn.net/sunhuwh/article/details/25558867
转载于:https://www.cnblogs.com/mengY/p/6062019.html
Spring配置 context:component-scan/ mvc:annotation-driven /相关推荐
- spring 配置context:component-scan base-package=” ”/
在context中配置 如:在base-package指明一个包: <context:component-scan base-package="cn.edu.dao"/> ...
- springboot 扫描jar包中bean_详解Spring Boot的Component Scan原理
本文将帮助您了解Spring中最重要的概念 - 组件扫描.Spring Boot在组件扫描方面做了一些魔术 @ComponentScan 如果你了解组件扫描,你就会理解Spring.Spring是一个 ...
- Spring 配置context:component-scan产生的错误
在使用注解的方式配置bean遇到如下问题. Referenced file contains errors (http://www.springframework.org/schema/beans ...
- Spring 一二事(8) - annotation 形式的 MVC
1 <!-- 2 component:把一个类放入到spring容器中,该类就是一个component 3 在base-package指定的包及子包下扫描所有的类 4 --> 5 < ...
- spring配置bean
第一章 spring框架构成 第二章 spring容器 第三章 spring配置bean 文章目录 spring配置bean 使用xml配置 使用构造器创建 依赖注入方式 setter方法注入 构造方 ...
- Spring配置中context:annotation-config VS context:component-scan
Spring 中在使用注解(Annotation)会涉及到< context:annotation-config> 和 < context:component-scan>配置, ...
- 从Spring到SpringBoot构建WEB MVC核心配置详解
目录 理解Spring WEB MVC架构的演变 认识Spring WEB MVC 传统时代的Spring WEB MVC 新时代Spring WEB MVC SpringBoot简化WEB MVC开 ...
- context:component-scan/和mvc:annotation-driven/的区别
http://www.iteye.com/problems/66133 <mvc:annotation-driven/>相当于注册了DefaultAnnotationHandlerMapp ...
- context:annotation-config/,mvc:annotation-driven/和context:component-scan之间的关系
现在常用框架中SpringMVC.xml配置是: <mvc:annotation-driven/>和<context:component-scan> 那么<context ...
最新文章
- Android 读取meta-data元素的数据
- Create React App使用
- [Everyday Mathematics]20150107
- 带你了解线缆、WIFI、以太网协议和网络寻址
- 获取日期对应的财务期间
- Linux设置路由器ip租约时间,入坑Linux-day15(使用DHCP动态管理主机地址)
- C#[抽象类,接口]
- python控制窗口缩放
- RTL行为级仿真、综合后门级功能仿真和时序仿真
- 对于超平面的理解[转载]
- java通过JDBC驱动连接操作hive实例
- Android性能优化之UI实战
- Maven项目中非resources文件夹中的配置文件不生效的解决办法
- 尚雯婕个唱化身宫廷芭比娃娃
- 三大变换与自控(二)傅里叶级数的复数形式推导
- 解决springboot无法访问此网站,localhost 拒绝了我们的连接请求的问题。
- C#免装oracle客户端查询AMERICAN_AMERICA.US7ASCII字符集 中文乱码解决办法
- pytorch中register_hook以及register_forward_hook
- 【2016-05-09】程序员的日常:咖啡
- 对宽带帐号安全威胁分析以及防范的方法
热门文章
- 【MyBatis笔记】09-一对多关系建表
- 无法生成“F:\system voiume information”下的常规文件夹列表拒绝访问
- 避坑指南!数据分析最容易被忽略的10个错误
- 让领导狂夸,让业务目瞪口呆的报表,竟然是这样?
- 一个500强公司的数据化运营管理实践
- 拦截器ConnectInterceptor
- 华为交换机命令 端口速率_华为交换机限速配置命令2016
- Python——相对路径的学习笔记
- 【日期类问题】例2.2 Day of week
- Pytorch常用总结(持续更新...)