Spring/SpringMvc 配置文件常用标签解释

来源:互联网 发布:android 数据流量 编辑:程序博客网 时间:2024/04/27 12:04

Spring/SpringMvc 配置文件常用标签解释

<context:annotation-config/>

向Spring容器注册AutowiredAnnotationBeanPostProcessor,CommonAnnotationBeanPostProcessor,
PersistenceAnnotationBeanPostProcessor,RequiredAnnotationBeanPostProcessor这4个BeanPostProcessor。
注册这4个BeanPostProcessor的作用,就是为了你的系统能够识别相应的注解。
-对于其他没有在spring容器中注册的bean,它不能起到注册bean的作用。


<context:component-scan base-package=”xx.xx”/>
可以指定package扫描,
可以自动将带有@Autowired,@component,@service,@Repository等注解的对象注册到spring容器中的功能
隐式地在内部注册了AutowiredAnnotationBeanPostProcessor和CommonAnnotationBeanPostProcessor


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


<context:component-scan base-package="com.ccc">
<context:include-filtertype="regex" expression="com\.ccc\.service\..*"/>
<context:exclude-filtertype="aspectj" expression="com.ccc.util..*"/>




<!-- 默认的注解映射的支持 -->
<mvc:annotation-driven/>标签可简化springmvc的相关配置,默认情况下其会创建并注册实例:


DefaultAnnotationHandlerMapping:处理器映射器@Controller(默认注册)
AnnotationMethodHandlerAdapter-:处理器适配器
StringHttpMessageConverter
ByteArrayHttpMessageConverter
XmlAwareFormHttpMessageConverter
SourceHttpMessageConverter。
FormattingConversionServiceFactoryBean-:ConversionService类型转换
NumberFormatAnnotationFormatterFactory:@NumberFormat格式化
JodaDateTimeFormatAnnotationFormatterFactory::@DateTimeFormat格式化

LocalValidatorFactoryBean:@Valid数据校验


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

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

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

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



0 0
原创粉丝点击