zoukankan      html  css  js  c++  java
  • <context:annotation-config/>的作用

    在传统声明方式中
    类似这样的注入IOC容器中

    <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor "/>
    

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

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

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

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

    context:annotation-config

    而使用

    <context:annotation-config/>
    

    就可以隐式地自动向Spring容器注册4个BeanPostProcessor:

    这样就可以使用@ Resource 、@ PostConstruct、@ PreDestroy、@PersistenceContext、@Autowired、@Required等注解了,就可以实现自动注入
    注册这4个 BeanPostProcessor的作用,就是为了你的系统能够识别相应的注解。

    context:component-scan

    Spring给我们提供了context:annotation-config 的简化的配置方式,自动帮助你完成声明,并且还自动搜索@Component , @Controller , @Service , @Repository等标注的类。

    context:component-scan除了具有context:annotation-config的功能之外,context:component-scan还可以在指定的package下扫描以及注册javabean 。还具有自动将带有@component,@service,@Repository等注解的对象注册到spring容器中的功能。

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

  • 相关阅读:
    未让换行符弄错了数据
    REPLICATE
    内存 商业智能
    sql
    PageMethods介绍
    在ASP.NET AJAX中如何判断浏览器及计算其宽高
    用JavaScript实现网页图片等比例缩放
    js技巧收集(200多个)(转自:asp.net中文俱乐部)
    C#调用ORACLE存储过程返回结果集及函数
    Using PageMethods to access Session data
  • 原文地址:https://www.cnblogs.com/sakura579/p/13951369.html
Copyright © 2011-2022 走看看