Spring的注解@DependsOn
来源:互联网 发布:网络词鸡汤 编辑:程序博客网 时间:2024/06/06 11:43
用途
注解@DependsOn位于如下包
org.springframework.context.annotation
该注解用于声明当前Bean依赖于另外一个Bean。所依赖的Bean会被容器确保在当前Bean实例化之前被实例化。
举例来讲,如果容器通过@DependsOn注解方式定义了Bean plant依赖于Bean water,那么容器在会确保Bean water的实例在实例化Bean plant之前完成。
一般用在一个Bean没有通过属性或者构造函数参数显式依赖另外一个Bean,但实际上会使用到那个Bean或者那个Bean产生的某些结果的情况。
用法
直接或者间接标注在带有@Component注解的类上面;
使用@DependsOn注解到类层面仅仅在使用component scanning方式时才有效;
如果带有@DependsOn注解的类通过XML方式使用,该注解会被忽略,这种方式会生效;
直接或者间接标注在带有@Bean 注解的方法上面;
用法举例
注解在@Bean定义方法上
该例子使用方法方式定义了一个Bean entityManager,并指出它依赖于Bean transactionManager。虽然Bean entityManager实例化过程中没有通过属性或者构造函数参数方式依赖于Bean transactionManager,但是其过程中会牵涉到对transactionManager的使用,如果此时transactionManager没有被实例化,entityManager的实例化过程会失败。这就是一种典型的不通过属性或者构造方法参数方式依赖,但是实际上存在依赖的情况,这种情况正是注解@DependsOn的用武之地。
@Bean(name = "entityManager") @DependsOn("transactionManager") public LocalContainerEntityManagerFactoryBean entityManagerFactory() throws Throwable { LocalContainerEntityManagerFactoryBean entityManager = new LocalContainerEntityManagerFactoryBean(); // 省略无关的实现部分 return entityManager; }
阅读全文
0 0
- Spring的注解@DependsOn
- 使用Spring @DependsOn控制bean加载顺序
- Spring3.0新增的@DependsOn和@Lazy
- Spring3.0新增的@DependsOn和@Lazy
- 8.2.5: Spring3.0新增的@DependsOn和@Lazy
- spring注解 springmvc的注解
- spring 的一些 注解
- spring的注解详解
- spring的注解
- spring的注解
- spring MVC的注解
- 注解的spring模拟
- Spring的注解形式
- spring的注解
- Spring的注解
- Spring MVC3的注解
- Spring的注解配置
- spring注解的运用
- 论文阅读《Multi-Scale Dense Convolutional Networks for Efficient Prediction 》
- nginx反向代理机制解决跨域问题详解【windows上的】
- Node.js 安装配置
- 动态规划---矩阵连乘问题
- jquery键盘事件
- Spring的注解@DependsOn
- 237. Delete Node in a Linked List
- 注册
- LeetCode-94. Binary Tree Inorder Traversal
- JavaScript图片压缩上传
- qmake的使用,如何操作QT命令行
- 吴恩达深度学习笔记之改善神经网络(一)
- E企播报:大数据进化AI决策 阿里云AWS竞相布局
- 封装Okhttp3Util(拦截器)