<context:annotation-config />注解
来源:互联网 发布:华氏度 美国 知乎 编辑:程序博客网 时间:2024/05/18 03:02
当我们需要使用BeanPostProcessor时,直接在Spring配置文件中定义这些Bean显得比较笨拙,例如:
使用@Autowired注解,必须事先在Spring容器中声明AutowiredAnnotationBeanPostProcessor的Bean:
类似地,使用@Resource、@PostConstruct、@PreDestroy等注解就必须声明 CommonAnnotationBeanPostProcessor;使用@PersistenceContext注解,就必须声明 PersistenceAnnotationBeanPostProcessor的Bean。
这样的声明未免太不优雅,而Spring为我们提供了一种极为方便注册这些BeanPostProcessor的方式,即使用<context:annotation- config/>隐式地向 Spring容器注册AutowiredAnnotationBeanPostProcessor、RequiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor以及PersistenceAnnotationBeanPostProcessor这4个BeanPostProcessor。如下:
另,在我们使用注解时一般都会配置扫描包路径选项:
使用@Autowired注解,必须事先在Spring容器中声明AutowiredAnnotationBeanPostProcessor的Bean:
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor "/>使用 @Required注解,就必须声明RequiredAnnotationBeanPostProcessor的Bean:
<bean class="org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor"/>
类似地,使用@Resource、@PostConstruct、@PreDestroy等注解就必须声明 CommonAnnotationBeanPostProcessor;使用@PersistenceContext注解,就必须声明 PersistenceAnnotationBeanPostProcessor的Bean。
这样的声明未免太不优雅,而Spring为我们提供了一种极为方便注册这些BeanPostProcessor的方式,即使用<context:annotation- config/>隐式地向 Spring容器注册AutowiredAnnotationBeanPostProcessor、RequiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor以及PersistenceAnnotationBeanPostProcessor这4个BeanPostProcessor。如下:
<context:annotation-config/>
另,在我们使用注解时一般都会配置扫描包路径选项:
<context:component-scan base-package="pack.pack"/>
该配置项其实也包含了自动注入上述processor的功能,因此当使用<context:component-scan/>后,即可将<context:annotation-config/>省去
阅读全文
0 0
- <context:annotation-config />注解
- Spring 注解----- 开启Annotation <context:annotation-config> 和 <context:component-scan>诠释及区别
- <context:annotation-config/>
- <context:annotation-config />
- <context:annotation-config/>详解
- spring <context:annotation-config/>
- <context:annotation-config/>
- Spring <context:annotation-config/>
- <context:annotation-config/>
- <context annotation-config />
- context:annotation-config
- <context:annotation-config />
- Spring-----<context:annotation-config/>
- Spring <context:annotation-config/>
- Spring <context:annotation-config />
- Spring <context:annotation-config/>
- <context:annotation-config/>
- <context annotation-config />简介
- Win7操作中心提示Windows安全中心服务无法启动怎么办
- mysql数据字典代码
- phpstorm取消空格代替制表符
- phpstorm取消自动保存,修改未保存的文件显示*星号
- win7开机出现“配置Windows Update 失败,还原更改,请勿关闭计算机”怎么办?
- <context:annotation-config />注解
- 常用Git命令清单
- php定义数组的两种方式
- Yii2.0 to(), toRoute(), current()区别用法
- POJ 有关动态规划的题目
- 测试实习随笔 (三)
- Hibernate-一对多和多对一
- java关键字
- sanlyShi的前端之路五:add/remove EventListener()