component-scan和annotation-driven
<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相关推荐
- springboot 扫描jar包中bean_详解Spring Boot的Component Scan原理
本文将帮助您了解Spring中最重要的概念 - 组件扫描.Spring Boot在组件扫描方面做了一些魔术 @ComponentScan 如果你了解组件扫描,你就会理解Spring.Spring是一个 ...
- JBoss下布署Spring2.5和Struts2系统
目前在做JBoss下布署String2.5 & Struts2集成的工程,在工程中用Spring2.5 的component scan, Struts2 的convention 和 rest ...
- 注解Annotation的IoC:从@Autowired到@Component
注解Annotation的IoC:从@Autowired到@Component 2017-01-23 目录 1 什么是注解 2 不使用注解示例 2.1 com.springioc.animal.M ...
- Spring 一二事(8) - annotation 形式的 MVC
1 <!-- 2 component:把一个类放入到spring容器中,该类就是一个component 3 在base-package指定的包及子包下扫描所有的类 4 --> 5 < ...
- Domain Driven Design and Development In Practice--转载
原文地址:http://www.infoq.com/articles/ddd-in-practice Background Domain Driven Design (DDD) is about ma ...
- @Component什么时候使用?
通过本文你将学到: Component Scan是什么? 为什么ComponentScan很重要? 项目中Spring Boot会对哪些包自动执行扫描(Component Scan)? 如何利用Spr ...
- 腾讯二面:@Bean与@Component用在同一个类上,会怎么样?
文章来源:https://sourl.cn/nN9qXE 疑虑背景 | 疑虑描述 最近,在进行开发的过程中,发现之前的一个写法,类似如下: 以我的理解,@Configuration 加 @Bean 会 ...
- 腾讯二面:@Bean 与 @Component 用在同一个类上,会怎么样?
点击关注公众号,实用技术文章及时了解 来源:cnblogs.com/youzhibing/p/15354706.html 疑虑背景 疑虑描述 最近,在进行开发的过程中,发现之前的一个写法,类似如下 以 ...
- @Component和@ComponentScan
@Component @component (将普通JavaBean实例化到spring容器中,Spring容器统一管理,用起来不用自己new了,相当于配置文件中的<bean id=" ...
- 4_Spring常用的Annotation组件
Spring常用的Annotation组件 配置组件 Configure Components @Configuration @Autowired @Qualifier @Resource(name= ...
最新文章
- MySQL中文全文检索
- 如何通过调试的方式搞清楚Angular createEmbeddedView具体创建的UI元素是什么
- JAVA连接Excel最好用的开源项目EasyExcel,官方使用文档及.jar包下载
- NTIRE @ CVPR 2021 视频质量增强竞赛:数据库、方法及结果汇总(官方发布)
- 栈的应用--中缀表达式转后缀表达式
- python入门教程(非常详细)-Python超详细入门教程(上)
- Java多线程学习笔记-线程的状态
- ad10搜索快捷键_AD中常用的快捷方式
- mysql逻辑删除案例_实现数据逻辑删除的一种方案
- 推荐图书《周一清晨的领导课》
- 蓝牙BQB认证费用、周期、资料、检测项目
- 推荐一个开源快速开发erp管理系统的框架
- flac如何转换成wav?
- Qt利用JavaScript访问网页元素(百度博客下载例子)
- 江西省中小学生学籍管理使用相关
- 全志A20编译调试笔记
- 黄冈职业技术学院学计算机好就业吗,黄冈职业技术学院怎么样?王牌专业有哪些?...
- axios拦截器interceptors
- python获取文件换行符_python – 读取文件没有换行符
- Hive基础之基础查询
热门文章
- rhel5+nis+autofs+nfs
- 35岁以前成功的12条黄金法则(1)
- 单片微型计算机概念及组成,中国民用航空飞行学院2014年微机原理与接口考研复习大纲...
- 区块链+能源,能擦出什么样的火花?
- 如何开始使用PostgreSQL
- 您的用户界面是您产品不会因心灵感应而谦卑的补偿
- wireshark和tcpdump抓包TCP乱序和重传怎么办?PCAP TCP排序工具分享
- 当前路径_[JSP] 07 JSP 路径问题
- 1078 Hashing
- Python培训班适合哪些人报名学习