<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 /相关推荐

  1. spring 配置context:component-scan base-package=” ”/

    在context中配置 如:在base-package指明一个包: <context:component-scan base-package="cn.edu.dao"/> ...

  2. springboot 扫描jar包中bean_详解Spring Boot的Component Scan原理

    本文将帮助您了解Spring中最重要的概念 - 组件扫描.Spring Boot在组件扫描方面做了一些魔术 @ComponentScan 如果你了解组件扫描,你就会理解Spring.Spring是一个 ...

  3. Spring 配置context:component-scan产生的错误

      在使用注解的方式配置bean遇到如下问题. Referenced file contains errors (http://www.springframework.org/schema/beans ...

  4. Spring 一二事(8) - annotation 形式的 MVC

    1 <!-- 2 component:把一个类放入到spring容器中,该类就是一个component 3 在base-package指定的包及子包下扫描所有的类 4 --> 5 < ...

  5. spring配置bean

    第一章 spring框架构成 第二章 spring容器 第三章 spring配置bean 文章目录 spring配置bean 使用xml配置 使用构造器创建 依赖注入方式 setter方法注入 构造方 ...

  6. Spring配置中context:annotation-config VS context:component-scan

    Spring 中在使用注解(Annotation)会涉及到< context:annotation-config> 和 < context:component-scan>配置, ...

  7. 从Spring到SpringBoot构建WEB MVC核心配置详解

    目录 理解Spring WEB MVC架构的演变 认识Spring WEB MVC 传统时代的Spring WEB MVC 新时代Spring WEB MVC SpringBoot简化WEB MVC开 ...

  8. context:component-scan/和mvc:annotation-driven/的区别

    http://www.iteye.com/problems/66133 <mvc:annotation-driven/>相当于注册了DefaultAnnotationHandlerMapp ...

  9. context:annotation-config/,mvc:annotation-driven/和context:component-scan之间的关系

    现在常用框架中SpringMVC.xml配置是: <mvc:annotation-driven/>和<context:component-scan> 那么<context ...

最新文章

  1. Android 读取meta-data元素的数据
  2. Create React App使用
  3. [Everyday Mathematics]20150107
  4. 带你了解线缆、WIFI、以太网协议和网络寻址
  5. 获取日期对应的财务期间
  6. Linux设置路由器ip租约时间,入坑Linux-day15(使用DHCP动态管理主机地址)
  7. C#[抽象类,接口]
  8. python控制窗口缩放
  9. RTL行为级仿真、综合后门级功能仿真和时序仿真
  10. 对于超平面的理解[转载]
  11. java通过JDBC驱动连接操作hive实例
  12. Android性能优化之UI实战
  13. Maven项目中非resources文件夹中的配置文件不生效的解决办法
  14. 尚雯婕个唱化身宫廷芭比娃娃
  15. 三大变换与自控(二)傅里叶级数的复数形式推导
  16. 解决springboot无法访问此网站,localhost 拒绝了我们的连接请求的问题。
  17. C#免装oracle客户端查询AMERICAN_AMERICA.US7ASCII字符集 中文乱码解决办法
  18. pytorch中register_hook以及register_forward_hook
  19. 【2016-05-09】程序员的日常:咖啡
  20. 对宽带帐号安全威胁分析以及防范的方法

热门文章

  1. 【MyBatis笔记】09-一对多关系建表
  2. 无法生成“F:\system voiume information”下的常规文件夹列表拒绝访问
  3. 避坑指南!数据分析最容易被忽略的10个错误
  4. 让领导狂夸,让业务目瞪口呆的报表,竟然是这样?
  5. 一个500强公司的数据化运营管理实践
  6. 拦截器ConnectInterceptor
  7. 华为交换机命令 端口速率_华为交换机限速配置命令2016
  8. Python——相对路径的学习笔记
  9. 【日期类问题】例2.2 Day of week
  10. Pytorch常用总结(持续更新...)