<context:annotation-config/>,<context:component-scan/>,<mvc:annotation-driven/>区分
链接:http://blog.csdn.net/baple/article/details/16864175
链接:http://blog.csdn.net/Baple/article/details/16864835
传统的bean声明:<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>
<context:annotation-config/>
向Spring容器注册AutowiredAnnotationBeanPostProcessor,CommonAnnotationBeanPostProcessor,
PersistenceAnnotationBeanPostProcessor,RequiredAnnotationBeanPostProcessor这4个BeanPostProcessor。
注册这4个BeanPostProcessor的作用,就是为了你的系统能够识别相应的注解。
-对于其他没有在spring容器中注册的bean,它不能起到注册bean的作用。
<context:component-scanbase-package=”xx.xx”/>
可以指定package扫描,
可以自动将带有@Autowired,@component,@service,@Repository等注解的对象注册到spring容器中的功能
隐式地在内部注册了AutowiredAnnotationBeanPostProcessor和CommonAnnotationBeanPostProcessor
-因此当使用<context:component-
scan/>后,除非需要使用PersistenceAnnotationBeanPostProcessor和
RequiredAnnotationBeanPostProcessor两个Processor的功能(例如JPA等)否则就可以
将<context:annotation-config/>移除了。
<context:component-scanbase-package="com.baobaotao">
<context:include-filtertype="regex" expression="com\.baobaotao\.service\..*"/>
<context:exclude-filtertype="aspectj" expression="com.baobaotao.util..*"/>
</context:component-scan>
<mvc:annotation-driven/>标签可简化springmvc的相关配置,默认情况下其会创建并注册实例:
DefaultAnnotationHandlerMapping:处理器映射器@Controller(默认注册)
AnnotationMethodHandlerAdapter-:处理器适配器
StringHttpMessageConverter
ByteArrayHttpMessageConverter
XmlAwareFormHttpMessageConverter
SourceHttpMessageConverter。
FormattingConversionServiceFactoryBean-:ConversionService类型转换
NumberFormatAnnotationFormatterFactory:@NumberFormat格式化
JodaDateTimeFormatAnnotationFormatterFactory::@DateTimeFormat格式化
LocalValidatorFactoryBean:@Valid数据校验
最新文章
- vue.js初探
- asp.net mvc 上传文件
- 【设计模式】MVC模式
- 2016 ACM/ICPC Asia Regional Qingdao Online HDU5883
- 我的第一篇Markdown博客
- nyoj 36 最长公共子序列【LCS模板】
- POJ 1704 Georgia and Bob (Nim游戏变形)
- SharedPreference简介
- html 标记语言
- JVM参数说明(转)
- 将[4,3,2,5,4,3]分割成[4,3,2]、[5,4,3]两个List的算法
- springboot后台控制重定向
- linux系统调用之系统控制
- Python 9*9口诀
- DjangoMTV模型之model层——ORM操作数据库(基本增删改查)
- nodejs高并发大流量的设计实现,控制并发的三种方法
- UNPIVOT
- 3分钟学会做智能插座(DIY)
- spring mvc activemq
- JAVA死锁的写法
热门文章
- Centos中使用Jenkins执行gulp命令:command not found
- 比较好的Json 格式数据
- CA证书,https讲解
- JS实现的base64加密、md5加密及sha1加密详解
- spark streaming之 windowDuration、slideDuration、batchDuration​
- binding与属性
- HDU 4696 Answers (脑补+数形结合)
- 三大平衡树(Treap + Splay + SBT)总结+模板
- IOS-github优秀开源项目大全
- centos静默安装oracle12c