<context:component-scan/> <mvc:annotation-driven /> 区别
来源:互联网 发布:宁波淘宝托管公司排名 编辑:程序博客网 时间:2024/06/05 18:46
<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
- <context:component-scan/> <mvc:annotation-driven /> 区别
- <context:component-scan/>和<mvc:annotation-driven/>的区别
- <context:component-scan/>和<mvc:annotation-driven/>的区别
- <context:component-scan/>和<mvc:annotation-driven/>区别
- 请教<context:component-scan/>和<mvc:annotation-driven/>的区别
- 剖析<context:component-scan/>、<mvc:annotation-driven/>
- <context:component-scan/> <mvc:annotation-driven />
- <mvc:annotation-driven/>,<context:annotation-config/>,<context:component-scan/>详解
- <mvc:annotation-driven/> <context:annotation-config/> <context:component-scan>
- [spring-mvc] <context:component-scan/> <mvc:annotation-driven/>
- spring mvc 中mvc:annotation-driven和context:component-scan区别
- Spring配置 <context:component-scan/> <mvc:annotation-driven />
- Spring配置 <context:component-scan/> <mvc:annotation-driven />
- spring <context:component-scan />及<mvc:annotation-driven />使用说明
- Spring配置 <context:component-scan/> <mvc:annotation-driven />
- Spring <context:component-scan/>与<mvc:annotation-driven/>
- spring <context:component-scan />及<mvc:annotation-driven />使用说明
- Spring配置 <context:component-scan/> <mvc:annotation-driven />
- 2017年暑期前端实习-阿里编程题
- leetcode Keyboard Row
- 一个简单的SpringMVC需要哪些jar包[Spring4.x]
- mysql 根据表名查询该表存在外键关联的表
- FBX顶点变形目标通道
- <context:component-scan/> <mvc:annotation-driven /> 区别
- JS常用工具方法
- 仿淘宝搜索框
- 一次踩内存事件
- 视频编码(持续更新)
- 数组的方法
- 从app中切换到第三方地图
- scala版wordcount
- Tomcat虚拟目录与虚拟主机的配置