1. <mvc:annotation-driven />

  <mvc:annotation-driven />是一种简写形式,默认会注册DefaultAnnotationHandlerMapping和DefaultAnnotationHandlerAdapt两个bean,是spring mvc为@Controller分发请求所必须的,它还提供了@NumberFormatannotation支持,@DateTimeFormat支持,@Valid支持,读写XML的支持(JAXB),读写JSON的支持。也可以使用手动配置这两个bean,不过没有简写的这种方式方便。

2.<context:annotation-config />

  作用是向 Spring 容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor 以及 RequiredAnnotationBeanPostProcessor 这 4 个BeanPostProcessor。注册这4个BeanPostProcessor的作用,就是为了你的系统能够识别相应的注解

  例如:

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

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

  (2)、如果想使用 @Required的注解,就必须声明RequiredAnnotationBeanPostProcessor的Bean。

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

  (3)、如果想使用@ Resource 、@ PostConstruct、@ PreDestroy等注解就必须声明CommonAnnotationBeanPostProcessor的bean。

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

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

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

  一般来说,这些注解我们还是比较常用,尤其是Antowired的注解,在自动注入的时候更是经常使用,所以如果总是需要按照传统的方式一条一条配置显得有些繁琐和没有必要,于是spring给我们提供<context:annotation-config/>的简化配置方式,自动帮你完成声明。

  不过,我们使用注解一般都会配置扫描包路径选项<context:component-scan base-package=”XX.XX”/>

该配置项其实也包含了自动注入上述processor的功能,因此当使用 <context:component-scan/> 后,就可以将 <context:annotation-config/> 移除了。

最新文章

  1. HTML CSS SPRITE 工具
  2. Spring学习笔记之四----基于Annotation的Spring AOP编程
  3. 20145213《Java程序设计》第一周学习总结
  4. sdutoj 2624 Contest Print Server
  5. 从容而优雅(leisurely and elegant)
  6. ztree
  7. APP 接口开发及读取静态缓存
  8. dedecms升级后报错
  9. Linux运维工程师面试
  10. Linux on Power 上的调试工具和技术
  11. Android 实现在线程中联网
  12. WIN32动态链接库设计与使用
  13. CSS简写总结
  14. Ubuntu触摸屏校准命令
  15. Kafka0.10.0安装配置
  16. 24 week 4 安装 docker
  17. PAT1103
  18. 背水一战 Windows 10 (42) - 控件(导航类): Frame 动画
  19. 表格行mouse经过时高亮显示
  20. android---笔记 AppContext extends Application

热门文章

  1. DelphiXE10.1项目中增加预编译的方法
  2. mac linux 删除一个文件下边所有文件和文件夹
  3. HDU 4801 Pocket Cube
  4. 二分图&amp;网络流&amp;最小割等问题的总结
  5. JavaScript-String基础知识
  6. HTML5 与 CSS3 jQuery部分知识总结【转】
  7. Linux Shell 重定向与管道【转帖】
  8. 解决 adb.exe 停止工作小续
  9. Xamarin的不归路-使用Gorilla Player实时预览XAML
  10. 原来scanf读入字符串还能这样..