Activiti 5.17 配置文件的加载过程
来源:互联网 发布:cctv直播软件下载 编辑:程序博客网 时间:2024/06/07 23:22
Activiti 5.17 使用Spring加载配置文件。
实现的方法在 org.activiti.engine.impl.cfg.BeansConfigurationHelper 类中。
public static ProcessEngineConfiguration parseProcessEngineConfiguration(Resource springResource, String beanName) { DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory(); XmlBeanDefinitionReader xmlBeanDefinitionReader = new XmlBeanDefinitionReader(beanFactory); xmlBeanDefinitionReader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD); xmlBeanDefinitionReader.loadBeanDefinitions(springResource); ProcessEngineConfigurationImpl processEngineConfiguration = (ProcessEngineConfigurationImpl) beanFactory.getBean(beanName); processEngineConfiguration.setBeans(new SpringBeanFactoryProxyMap(beanFactory)); return processEngineConfiguration; }
首先用为 XmlBeanDefinitionReader 设置一个 BeanDefinitionRegistry 子类 DefaultListableBeanFactory ,作为 beanFactory ;
然后,用 XmlBeanDefinitionReader 加载 activiti.cfg.xml 引擎的配置文件;
从 beanFactory 中通过beanName 获得 processEngineConfiguration 的实例 (这里 beanName = "processEngineConfiguration" 参见前面文章中的 activiti.cfg.xml的内容),
并将 beanFactory 赋给 processEngineConfiguration。
这样,在 processEngineConfiguration 中就可以通过beanFactory直接获取配置文件中的bean。
Activiti 利用Spring 的几行代码,完成了类的配置、加载和获取操作。
0 0
- Activiti 5.17 配置文件的加载过程
- Activiti的配置文件
- mabatis配置文件加载过程
- Activiti 5.17 流程配置文件以及配置类的继承关系
- ibatis配置文件解析过程中对DTD的加载处理
- spring加载配置文件后的处理过程和对bean的处理过程
- Activiti 引擎的入口和初始化过程
- Activiti---执行过程中涉及到的表
- ThinkPHP配置文件的加载
- spring配置文件的加载
- Properties--配置文件的加载
- properity配置文件的加载
- struts2配置文件的加载
- ThinkPHP配置文件的加载
- 加载配置文件的方式
- Log4j配置文件的加载
- Activiti基础教程--01(简介、代码生成Activiti的25张表、Activiti配置文件activiti.cfg.xml生成25张表、在Eclipse上安装Activiti插件)
- Activiti基础教程--01(简介、代码生成Activiti的25张表、Activiti配置文件activiti.cfg.xml生成25张表、在Eclipse上安装Activiti插件)
- trie模板
- vim 常见使用
- Codeforces Round #247 (Div. 2)A(构造)
- POJ 2253 Dijkstra
- unity 3d动画平滑启停
- Activiti 5.17 配置文件的加载过程
- 解决Ubuntu编译内核uImage出现问题“mkimage” command not found - U-Boot images will not be built问题
- java常用类--随机数类Random
- java--面向对象2
- 浅析C#中的Attribute
- unity3d二连跳的问题
- Python的with...as的用法
- Ubuntu + Apache Kafka Installation
- make Image uImage与zImage的区别