zoukankan      html  css  js  c++  java
  • SpringMVC注解配置

    我们来看几个容易混淆的用于简化开发的配置: <mvc:annotation-driven />, <context:annotation-config/>, <context:component-scan />。   

            <mvc:annotation-driven /> 会做以下几件事:   

    1. 向 spring 容器中注册 DefaultAnnotationHandlerMapping。
    2. 向 spring 容器中注册 AnnotationMethodHandlerAdapter。
    3. 配置一些 messageconverter。
    4. 解决了 @Controller 注解的使用前提配置,即 HandlerMapping 能够知道谁来处理请求。

            <context:annotation-config /> 会做以下几件事:   

    1. 向 spring 容器中注册 AutowiredAnnotationBeanPostProcessor。
    2. 向 spring 容器中注册 CommonAnnotationBeanPostProcessor。
    3. 向 spring 容器中注册 PersistenceAnnotationBeanPostProcessor。
    4. 向 spring 容器中注册 RequiredAnnotationBeanPostProcessor。
    5. 使用 <context:annotationconfig />之前,必须在 <beans> 元素中声明 context 命名空间 <context:component-scan />。<context:component-scan /> 对包进行扫描,实现注解驱动 Bean 定义。即,将 @Controller 标识的类的 bean 注册到容器中。

            <context:component-scan/>,不但启用了对类包进行扫描以实施注解驱动 Bean 定义的功能,同时还启用了注解驱动自动注入的功能(即还隐式地在内部注册了 AutowiredAnnotationBeanPostProcessor 和 CommonAnnotationBeanPostProcessor)。因此当使用 <context:component-scan /> 后,除非需要使用PersistenceAnnotationBeanPostProcessor 和 RequiredAnnotationBeanPostProcessor 两个 Processor 的功能(例如 JPA 等),否则就可以将 <context:annotation-config /> 移除了

  • 相关阅读:
    解决Android的ListView控件滚动时背景变黑
    倒计时实现网页跳转
    java获取当前路径
    JavaScript笔记之面向对象
    Jqery调用WebService(.Net3.5环境下)
    Android开发:TabActivity中onKeyDown无法响应的解决方法
    最近不知道什么时候开始D3D11CreateDevice返回E_FAIL
    C++ allocator及一些影响程序性能的因素
    AOP切面编程 几年前写的,移过来
    Adaptive Transparency
  • 原文地址:https://www.cnblogs.com/sidesky/p/4739400.html
Copyright © 2011-2022 走看看