首页 > 学院 > 开发设计 > 正文

Spring配置<context:annotation-config/>说明

2019-11-06 07:44:54
字体:
来源:转载
供稿:网友

1.在基于主机方式配置SPRing的配置文件中,你可能会见到这样一条配置,他的作用是式地向 Spring 容器注册

AutowiredAnnotationBeanPostProcessorCommonAnnotationBeanPostProcessorPersistenceAnnotationBeanPostProcessor RequiredAnnotationBeanPostProcessor

这 4 个BeanPostProcessor。

2.注册这4个 BeanPostProcessor的作用,就是为了你的系统能够识别相应的注解。

如果你想使用@Autowired注解,那么就必须事先在 Spring 容器中声明 AutowiredAnnotationBeanPostProcessor Bean。传统声明方式如下:<bean class="org.springframework.beans.factory.annotation. AutowiredAnnotationBeanPostProcessor "/> 如果想使用@ Resource 、@ PostConstruct、@ PreDestroy等注解就必须声明CommonAnnotationBeanPostProcessor如果想使用@PersistenceContext注解,就必须声明PersistenceAnnotationBeanPostProcessor的Bean。如果想使用 @Required的注解,就必须声明RequiredAnnotationBeanPostProcessor的Bean。同样,传统的声明方式如下: <bean class="org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor"/>

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

不过,呵呵,我们使用注解一般都会配置扫描包路径选项<context:component-scan base-package=”XX.XX”/> 该配置项其实也包含了自动注入上述processor的功能,因此当使用 <context:component-scan/> 后,就可以将 <context:annotation-config/> 移除了。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表