Spring中<context:annotation-config/>的作用
来源:互联网 发布:软件授权iphone 编辑:程序博客网 时间:2024/05/17 12:00
最近在研究spring中<context:annotation-config/>配置的作用,现记录如下:
<context:annotation-config/>的作用是向Spring容器注册以下四个BeanPostProcessor:
- AutowiredAnnotationBeanPostProcessor
- CommonAnnotationBeanPostProcessor
- PersistenceAnnotationBeanPostProcessor
- RequiredAnnotationBeanPostProcessor
是为了让系统能够识别相应的注解。
例如:
1、如果想使用@Autowired注解,那么就必须事先在 Spring 容器中声明 AutowiredAnnotationBeanPostProcessor Bean。
传统声明方式如下:<bean class="org.springframework.beans.factory.annotation. AutowiredAnnotationBeanPostProcessor "/>
2、如果想使用@ Resource 、@ PostConstruct、@ PreDestroy等注解就必须声明CommonAnnotationBeanPostProcessor Bean。
3、如果想使用@PersistenceContext注解,就必须声明PersistenceAnnotationBeanPostProcessor的Bean。
4、如果想使用@Required的注解,就必须声明RequiredAnnotationBeanPostProcessor的Bean。
以上这些注解是很常用的,如果按照传统的方式进行配置将会非常繁琐,所以Spring给我们提供了一个简便的方式:<context:annotation-config/>,使用该元素可以自动声明以上注解。
注:由于<context:component-scan base-package=”xx.xx”/>也包含了自动注入上述Bean的功能,所以<context:annotation-config/> 可以省略。如果两者都进行了配置,则只有前者有效。
注:
<context:annotation-config> 是用于激活那些已经在spring容器里注册过的bean(无论是通过xml的方式还是通过package sanning的方式)上面的注解。
<context:component-scan>除了具有<context:annotation-config>的功能之外,<context:component-scan>还可以在指定的package下扫描以及注册javabean 。
- Spring中<context:annotation-config/>的作用
- Spring中<context:annotation-config/>的作用
- Spring中<context:annotation-config/>的作用
- Spring中<context:annotation-config/>的作用
- Spring中<context:annotation-config/>的作用
- Spring中<context:annotation-config/>的作用
- Spring 配置中<context:annotation-config/> 的作用
- 在Spring 中<context:annotation-config/>元素的作用
- 配置Spring <context:annotation-config/>的作用
- Spring中的context:annotation-config作用
- Spring <context:annotation-config/> 作用讲解
- spring <context:annotation-config /> 配置作用
- spring <context:annotation-config/>
- Spring <context:annotation-config/>
- Spring-----<context:annotation-config/>
- Spring <context:annotation-config/>
- Spring <context:annotation-config />
- Spring <context:annotation-config/>
- 在mac os 中安装 autoconf and automake
- PXE
- 在Ubuntu中遇到Unable to lock the administration directory (-var-lib-dpkg-),are you root- 问题解决办法
- 变量的存储类型
- App Store审核2.3被拒问题,及其解决方案!
- Spring中<context:annotation-config/>的作用
- App Store审核4.2.2被拒问题,及其解决方案!
- Cookie 保存用户的信息
- Linux 查看登录信息(w/who/last/lastlog)
- 一个基于Rxjava2+MVP的自定义文本阅读器
- Oracle 数据库一些常见的优化
- 增长黑客-之“bug营销”范例及设想思考!
- obs-studio 断线重连
- linux下PXE和KickStart实现Linux下的无人值守安装