zoukankan      html  css  js  c++  java
  • Spring/SpringMvc 配置文件常用标签解释

    <context:annotation-config/>

    向Spring容器注册AutowiredAnnotationBeanPostProcessor,CommonAnnotationBeanPostProcessor,
    PersistenceAnnotationBeanPostProcessor,RequiredAnnotationBeanPostProcessor这4个BeanPostProcessor。
    注册这4个BeanPostProcessor的作用,就是为了你的系统能够识别相应的注解。
    -对于其他没有在spring容器中注册的bean,它不能起到注册bean的作用。


    <context:component-scan base-package=”xx.xx”/>
    可以指定package扫描,
    可以自动将带有@Autowired,@component,@service,@Repository等注解的对象注册到spring容器中的功能
    隐式地在内部注册了AutowiredAnnotationBeanPostProcessor和CommonAnnotationBeanPostProcessor


    -因此当使用<context:component-scan/>后,就可以将<context:annotation-config/>移除了。


    <context:component-scan base-package="com.ccc">
    <context:include-filtertype="regex" expression="com.ccc.service..*"/>
    <context:exclude-filtertype="aspectj" expression="com.ccc.util..*"/>


    <!-- 默认的注解映射的支持 -->
    <mvc:annotation-driven/>标签可简化springmvc的相关配置,默认情况下其会创建并注册实例:


    DefaultAnnotationHandlerMapping:处理器映射器@Controller(默认注册)
    AnnotationMethodHandlerAdapter-:处理器适配器
    StringHttpMessageConverter
    ByteArrayHttpMessageConverter
    XmlAwareFormHttpMessageConverter
    SourceHttpMessageConverter。
    FormattingConversionServiceFactoryBean-:ConversionService类型转换
    NumberFormatAnnotationFormatterFactory:@NumberFormat格式化
    JodaDateTimeFormatAnnotationFormatterFactory::@DateTimeFormat格式化
    LocalValidatorFactoryBean:@Valid数据校验

    如果你想使用@Autowired注解,那么就必须事先在 Spring 容器中声明 AutowiredAnnotationBeanPostProcessor Bean

    如果想使用@ Resource 、@ PostConstruct、@ PreDestroy等注解就必须声明CommonAnnotationBeanPostProcessor

    如果想使用@PersistenceContext注解,就必须声明PersistenceAnnotationBeanPostProcessor的Bean。

    如果想使用 @Required的注解,就必须声明RequiredAnnotationBeanPostProcessor的Bean。
    ————————————————

    感谢原文作者
    版权声明:本文为CSDN博主「IT小智」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/zhihui1017/java/article/details/50778183

  • 相关阅读:
    NHibernate之旅(2):第一个NHibernate程序
    Motion sensing game (Ping Pong Game)
    Java学习之道:Java操作Excel之导出下载
    安装和升级--基础--许可证信息--title and Copyright information
    spring 文件上传功能实现
    这些常见的网络故障,你都知道如何解决吗
    这些常见的网络故障,你都知道如何解决吗
    这些常见的网络故障,你都知道如何解决吗
    限流
    限流
  • 原文地址:https://www.cnblogs.com/AbnerRao/p/12875764.html
Copyright © 2011-2022 走看看