annotation-config 有什么用

已举报 回答
annotation-config 有什么用
问在线客服
扫码问在线客服
  • 回答数

    2

  • 浏览数

    2,715

2个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
它的作用是式地向 Spring 容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、
PersistenceAnnotationBeanPostProcessor 以及 RequiredAnnotationBeanPostProcessor 这 4 个BeanPostProcessor。

注册这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/

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

使用注解一般都会配置扫描包路径选项
context:component-scan base-package=”XX.XX”/

该配置项其实也包含了自动注入上述processor的功能,因此当使用 context:component-scan/ 后,就可以将 context:annotation-config/ 移除。
取消 评论
这个应该是Spring的注解,用于标识延迟加载。
取消 评论
ZOL问答 > annotation-config 有什么用

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?