博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Spring中的<context:annotation-config/>配置
阅读量:7120 次
发布时间:2019-06-28

本文共 831 字,大约阅读时间需要 2 分钟。

当我们需要使用BeanPostProcessor时,直接在Spring配置文件中定义这些Bean显得比较笨拙,例如:

使用@Autowired注解,必须事先在Spring容器中声明AutowiredAnnotationBeanPostProcessor的Bean:

使用 @Required注解,就必须声明RequiredAnnotationBeanPostProcessor的Bean:

类似地,使用@Resource、@PostConstruct、@PreDestroy等注解就必须声明 CommonAnnotationBeanPostProcessor;使用@PersistenceContext注解,就必须声明 PersistenceAnnotationBeanPostProcessor的Bean。

  这样的声明未免太不优雅,而Spring为我们提供了一种极为方便注册这些BeanPostProcessor的方式,即使用<context:annotation- config/>隐式地向 Spring容器注册AutowiredAnnotationBeanPostProcessor、RequiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor以及PersistenceAnnotationBeanPostProcessor这4个BeanPostProcessor。如下:

另,在我们使用注解时一般都会配置扫描包路径选项:

该配置项其实也包含了自动注入上述processor的功能,因此当使用<context:component-scan/>后,即可将<context:annotation-config/>省去。

备注:
在配置文件中使用 context 命名空间之前,必须在 <beans> 元素中声明 context 命名空间。

 

转载地址:http://ybiel.baihongyu.com/

你可能感兴趣的文章
【html+css3】在一张jpg图片上,显示多张透明的png图片
查看>>
WPF 3D模型的一个扩展方法
查看>>
postgreSQL学习(二):pgsql的一些基础操作
查看>>
openstack之镜像管理
查看>>
Gartner 2018 年WAF魔力象限报告:云WAF持续增长,Bot管理与API安全拥有未来
查看>>
如何在Java客户端调用RESTful服务
查看>>
一个月薪两万的Web安全工程师要掌握哪些技能?
查看>>
同事写得Python对页面压测脚本
查看>>
H2:开源内存数据库引擎
查看>>
(原創) 何谓可读性高的程序? (C/C++)
查看>>
JAVA的类名.this
查看>>
TP复习8
查看>>
最近要用C#实现用免费smtp服务器(GMail)发邮件,贴段整理好的代码
查看>>
通信原理实践(一)——音频信号处理
查看>>
如何实现网页上的气球提示
查看>>
js获取地址栏url以及获取url参数
查看>>
Oracle之自动收集统计信息
查看>>
[LintCode] Subarray Sum Closest
查看>>
发展需要大师,繁荣更需批评——GIS现状堪忧
查看>>
MapXtreme2004 连接oracle spatial的问题
查看>>