<context:component-scan/>

该xml配置作用是启动Spring的组件扫描功能,自动扫描base-package指定的包及其子文件下的java文件,如果扫描到有@controller、@Service、@Repository、@Component等注解的java类,就会将这些类注册为bean。指定的包可以有多个,用分号隔开。如果指定了<context:component-scan/>就不用指定<context:annotation-config/>,前者包含后者。使用示例如下:
<context:component-scan base-package="com.ouym.base" use-default-filters="false"><!-- base-package 如果多个,用“,”分隔 --><context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>

base-package指定需要扫描的包,include-filter指定需要扫描的注解,上述配置的意思是扫描com.ouym.base包下的@controller注解的java文件。

而<context:annotation-config/>的实际作用是向spring容器注入以下几个类:AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor 及RequiredAnnotationBeanPostProcessor 四个beanPostProcessor。这些类的作用主要是使一些注解生效,详细请自行查阅。
<mvc:annotation-driver/>

在spring中一般采用@RequestMapping注解来完成映射关系,要想使@RequestMapping注解生效必须向上下文中注册DefaultAnnotationHandlerMapping和一个AnnotationMethodHandlerAdapter实例,这两个实例分别在类级别和方法级别处理。而annotation-driven配置帮助我们自动完成上述两个实例的注入。

该注解要和扫描controller的注解一起放在spring主配置文件。

转载于:https://www.cnblogs.com/ouym/p/7654888.html

component-scan和annotation-driven相关推荐

  1. springboot 扫描jar包中bean_详解Spring Boot的Component Scan原理

    本文将帮助您了解Spring中最重要的概念 - 组件扫描.Spring Boot在组件扫描方面做了一些魔术 @ComponentScan 如果你了解组件扫描,你就会理解Spring.Spring是一个 ...

  2. JBoss下布署Spring2.5和Struts2系统

    目前在做JBoss下布署String2.5 & Struts2集成的工程,在工程中用Spring2.5 的component scan, Struts2 的convention 和 rest ...

  3. 注解Annotation的IoC:从@Autowired到@Component

    注解Annotation的IoC:从@Autowired到@Component 2017-01-23 目录 1 什么是注解 2 不使用注解示例   2.1 com.springioc.animal.M ...

  4. Spring 一二事(8) - annotation 形式的 MVC

    1 <!-- 2 component:把一个类放入到spring容器中,该类就是一个component 3 在base-package指定的包及子包下扫描所有的类 4 --> 5 < ...

  5. Domain Driven Design and Development In Practice--转载

    原文地址:http://www.infoq.com/articles/ddd-in-practice Background Domain Driven Design (DDD) is about ma ...

  6. @Component什么时候使用?

    通过本文你将学到: Component Scan是什么? 为什么ComponentScan很重要? 项目中Spring Boot会对哪些包自动执行扫描(Component Scan)? 如何利用Spr ...

  7. 腾讯二面:@Bean与@Component用在同一个类上,会怎么样?

    文章来源:https://sourl.cn/nN9qXE 疑虑背景 | 疑虑描述 最近,在进行开发的过程中,发现之前的一个写法,类似如下: 以我的理解,@Configuration 加 @Bean 会 ...

  8. 腾讯二面:@Bean 与 @Component 用在同一个类上,会怎么样?

    点击关注公众号,实用技术文章及时了解 来源:cnblogs.com/youzhibing/p/15354706.html 疑虑背景 疑虑描述 最近,在进行开发的过程中,发现之前的一个写法,类似如下 以 ...

  9. @Component和@ComponentScan

    @Component @component (将普通JavaBean实例化到spring容器中,Spring容器统一管理,用起来不用自己new了,相当于配置文件中的<bean id=" ...

  10. 4_Spring常用的Annotation组件

    Spring常用的Annotation组件 配置组件 Configure Components @Configuration @Autowired @Qualifier @Resource(name= ...

最新文章

  1. MySQL中文全文检索
  2. 如何通过调试的方式搞清楚Angular createEmbeddedView具体创建的UI元素是什么
  3. JAVA连接Excel最好用的开源项目EasyExcel,官方使用文档及.jar包下载
  4. NTIRE @ CVPR 2021 视频质量增强竞赛:数据库、方法及结果汇总(官方发布)
  5. 栈的应用--中缀表达式转后缀表达式
  6. python入门教程(非常详细)-Python超详细入门教程(上)
  7. Java多线程学习笔记-线程的状态
  8. ad10搜索快捷键_AD中常用的快捷方式
  9. mysql逻辑删除案例_实现数据逻辑删除的一种方案
  10. 推荐图书《周一清晨的领导课》
  11. 蓝牙BQB认证费用、周期、资料、检测项目
  12. 推荐一个开源快速开发erp管理系统的框架
  13. flac如何转换成wav?
  14. Qt利用JavaScript访问网页元素(百度博客下载例子)
  15. 江西省中小学生学籍管理使用相关
  16. 全志A20编译调试笔记
  17. 黄冈职业技术学院学计算机好就业吗,黄冈职业技术学院怎么样?王牌专业有哪些?...
  18. axios拦截器interceptors
  19. python获取文件换行符_python – 读取文件没有换行符
  20. Hive基础之基础查询

热门文章

  1. rhel5+nis+autofs+nfs
  2. 35岁以前成功的12条黄金法则(1)
  3. 单片微型计算机概念及组成,中国民用航空飞行学院2014年微机原理与接口考研复习大纲...
  4. 区块链+能源,能擦出什么样的火花?
  5. 如何开始使用PostgreSQL
  6. 您的用户界面是您产品不会因心灵感应而谦卑的补偿
  7. wireshark和tcpdump抓包TCP乱序和重传怎么办?PCAP TCP排序工具分享
  8. 当前路径_[JSP] 07 JSP 路径问题
  9. 1078 Hashing
  10. Python培训班适合哪些人报名学习