【Activiti学习六】--基于SSM整合Activiti之配置说明

【Activiti学习六】--基于SSM整合Activiti之配置说明

1、总体架构说明

2、启动顺序

3、配置说明

3.1 web.xml

3.3 spring-mvc.xml

3.4 spring-dao.xml

3.5 spring-mybatis.xml

3.6 spring-tx.xml

3.7 spring-redis.xml

3.8 spring-activiti.xml

1、总体架构说明

项目是一个Maven Web项目,Maven项目都会有一个pom.xml配置文件,可以加载仓库的Jar包,也可以从本地加载。

 

开发框架采用SSM(Spring + SpringMVC + Mybatis)

 

数据库使用的MySQL + Redis,Redis里面缓存的是Token、校验码、设备数据等。MySQL的数据表存储引擎为MyISAM(不支持事物)

 

与设备通信采用MQTT通信协议,MQTT服务器使用Mosquitto。

 

文件存储使用阿里云OSS

 

短信服务使用阿里大鱼

 

团队协作,代码管理工具使用SVN,文件共享使用Samba

 

流程业务实现采用Activiti

 

服务器部署使用Nginx + Tomcat,前后盾通过CORS跨域

 

权限还未实现......(考虑shiro)

 

2、启动顺序

大致的启动流程如下:

3、配置说明

3.1 web.xml

<?xml version="1.0" encoding="UTF-8"?>  
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
    xmlns="http://java.sun.com/xml/ns/javaee"    
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"    
    version="3.0" id="WebApp_1504754480587"> 

  <display-name>Archetype Created Web Application</display-name>
  
   <welcome-file-list>    
        <welcome-file>/index.jsp</welcome-file>    
    </welcome-file-list>  
  
	<servlet>
		<servlet-name>mvc-dispatcher</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<!-- DispatherServlet对应的上下文配置,默认为/WEB-INF/$servlet-name$-servlet.xml -->
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>mvc-dispatcher</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>
 
 	<filter>  
	    <!--该过滤器用于处理post请求转换为标准的delete与put请求 -->  
	    <filter-name>HiddenHttpMethodFilter</filter-name>  
	    <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>  
	</filter>  
	<filter-mapping>  
	    <filter-name>HiddenHttpMethodFilter</filter-name>  
	    <!--servlet为springMvc的servlet名 -->  
	    <servlet-name>springMVC</servlet-name>  
	</filter-mapping> 
 	 <!-- cors跨域 -->
 	<!--<filter>
 		<filter-name>CORS</filter-name>
 		<filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
 		<init-param>
 			<param-name>cors.allowOrigin</param-name>
 			<param-value>*</param-value>
 		</init-param>
 		<init-param>
 			<param-name>cors.supportedMethods</param-name>
 			<param-value>GET,POST,HEAD,PUT,DELETE</param-value>
 		</init-param>
 		<init-param>
 			<param-name>cors.supportedHeaders</param-name>
 			<param-value>Accept,Origin,X-Requested-With,Content-Type,Last-Modified</param-value>
 		</init-param>
 		<init-param>
 			<param-name>cors.exposedHeaders</param-name>
 			<param-value>SET-Cookie</param-value>
 		</init-param>
 		<init-param>
 			<param-name>cors.supportsCredentials</param-name>
 			<param-value>true</param-value>
 		</init-param>
 	</filter>
 	<filter-mapping>
 		<filter-name>CORS</filter-name>
 		<url-pattern>/*</url-pattern>
 	</filter-mapping>  -->
   
    <!-- 编码过滤器 -->    
    <filter>    
        <filter-name>encodingFilter</filter-name>    
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>    
        <async-supported>true</async-supported>    
        <init-param>    
            <param-name>encoding</param-name>    
            <param-value>UTF-8</param-value>    
        </init-param>    
    </filter>    
    <filter-mapping>    
        <filter-name>encodingFilter</filter-name>    
        <url-pattern>/*</url-pattern>    
    </filter-mapping>    
   
</web-app>

3.2ApplicationContext.xml


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
                        http://www.springframework.org/schema/beans/spring-beans-3.1.xsd      
                        http://www.springframework.org/schema/context      
                        http://www.springframework.org/schema/context/spring-context-3.1.xsd      
                        http://www.springframework.org/schema/mvc      
                        http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
                        http://www.springframework.org/schema/aop  
   					    http://www.springframework.org/schema/aop/spring-aop.xsd  ">

    <!-- spring 的上下文配置 -->
    <context:annotation-config></context:annotation-config>

    <!-- 设置使用注解的类所在的包 -->
    <context:component-scan base-package="org.csun.nc">
        <!-- 将控制成交给了spring-mvc的分发器来控制 -->
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
        <context:include-filter type="annotation"
                                expression="org.springframework.web.bind.annotation.ControllerAdvice"/>
    </context:component-scan>

    <bean id="webSocket" class="org.csun.nc.utils.WebSocketUtils"/>

    <!-- 增加redis的properties文件 -->
    <context:property-placeholder
            location="classpath*:jdbc.properties,
    			  classpath*:redis.properties,
    			  classpath:validation.properties,
    			  classpath:httpclient.properties"/>

    <!-- 自动代理aop -->
    <aop:aspectj-autoproxy></aop:aspectj-autoproxy>
	
    <!-- spring-mvc配置 -->
    <import resource="spring-mvc.xml"/>

    <!-- 导入DAO配置 -->
    <import resource="spring-dao.xml"/>

    <!-- 导入数据库配置 -->
    <import resource="spring-mybatis.xml"/>

    <!-- 导入数据库配置 -->
    <import resource="spring-tx.xml"/>
    
    <!-- 导入redis配置 -->
    <import resource="spring-redis.xml"/>

    <!-- 导入定时器配置 -->
    <import resource="spring-quartz.xml"/>

    <!-- 引入httpclient -->
    <import resource="spring-httpclient.xml"/>
	
	<!-- 导入activiti配置 -->
	<import resource="spring-activiti.xml"/>

    <!-- 
    <import resource="generatorConfig.xml"/>
     -->

</beans>

3.3 spring-mvc.xml

<?xml version="1.0" encoding="UTF-8"?>    
<beans xmlns="http://www.springframework.org/schema/beans"    
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"    
    xmlns:context="http://www.springframework.org/schema/context"    
    xmlns:mvc="http://www.springframework.org/schema/mvc"    
    xsi:schemaLocation="http://www.springframework.org/schema/beans      
                        http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
                        http://www.springframework.org/schema/mvc      
                        http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">     
     
    <!-- applicationContext 注解工具类 -->
   	<bean id="applicationContextUtil" class ="org.csun.nc.utils.ApplicationContextUtil"></bean >
   	
   	<!-- 实例化对象phoneBean,自动调用MqttClientSubUtil构造函数 -->
    <bean id="phoneBean" class="org.csun.nc.device.phone.MqttClientSubUtil"></bean>
   	
   	<!-- 实例化对象ysAccessTokenBean - 萤石 -->
   	<bean id="ysAccessTokenBean" class="org.csun.nc.utils.yingshi.AccessTokenApplication"></bean>
   	
   	<!-- 实例化对象deployBean -->
   	<bean id="deployBean" class="org.csun.nc.activiti.ActivitiDeploy"></bean>
   	
   	<!-- 
   	<bean id="phoneBean" class="org.csun.nc.controller.load.ArchLoadManagerController" init-method="init"></bean>
   	  -->
                           
    <!--避免IE执行AJAX时,返回JSON出现下载文件 -->    
    <bean id="mappingJacksonHttpMessageConverter"    
        class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">    
        <property name="supportedMediaTypes">    
            <list>    
                <value>text/html;charset=UTF-8</value>
                <value>application/json;charset=UTF-8</value>    
            </list>    
        </property>    
    </bean>    
    
    <!-- 配置校验器 -->
	<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
	    <!-- 校验器,使用hibernate校验器 -->
	    <property name="providerClass" value="org.hibernate.validator.HibernateValidator"/>
	    <!-- 指定校验使用的资源文件,在文件中配置校验错误信息,如果不指定则默认使用classpath下面的ValidationMessages.properties文件 -->
	    <property name="validationMessageSource" ref="messageSource"/>
	</bean>
	<!-- 校验错误信息配置文件 -->
	<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
	    <!-- 资源文件名 -->
	    <property name="basenames">
	        <list>
	            <value>classpath:validation</value>
	        </list>
	    </property>
	    <!-- 资源文件编码格式 -->
	    <property name="fileEncodings" value="utf-8"/>
	    <!-- 对资源文件内容缓存时间,单位秒 -->
	    <property name="cacheSeconds" value="120"/>
	</bean>
    <!-- 
    <mvc:annotation-driven validator="validator" />
     -->
    <!-- 添加注解驱动 -->      
    <mvc:annotation-driven validator="validator" >
    	
    	<mvc:argument-resolvers>   
            <bean class="org.csun.nc.resolvers.CurrentUserMethodArgumentResolver"/>  
        </mvc:argument-resolvers>
        <!--<mvc:message-converters>
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                <property name="objectMapper">
                    <bean class="org.csun.nc.utils.JsonObjectMapper"></bean>
                </property>
            </bean>
        </mvc:message-converters>-->
    </mvc:annotation-driven>
        
    <mvc:default-servlet-handler/>   

    <!-- 配置拦截器, -->  
	<mvc:interceptors>  
	    <mvc:interceptor>  
	    	<!-- 具体匹配原则可以百度  
	    		/**的意思是所有文件夹及里面的子文件夹  
	            /*是所有文件夹,不含子文件夹  
	            /是web项目的根目录  
	        --> 
	        <mvc:mapping path="/**"/>  
	        <bean class="org.csun.nc.interceptor.AuthorizationInterceptor"></bean>
	    </mvc:interceptor>  
	</mvc:interceptors>
	
    <!-- 设置使用注解的类所在的包 -->
    <!--<context:component-scan base-package="org.csun.nc.controller" />-->

    <!-- 完成请求和注解POJO的映射 -->    
    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">    
        <property name="messageConverters">    
            <list>    
                <ref bean="mappingJacksonHttpMessageConverter" /> <!-- JSON转换器 -->    
            </list>    
        </property>    
    </bean>    
        
    <!-- 定义跳转的文件的前后缀 ,视图模式配置-->    
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">    
        <!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->    
        <property name="prefix" value="/" />
        <property name="suffix" value=".jsp" />    
    </bean>    
        
    <!-- SpringMVC上传文件时,需要配置MultipartResolver处理器-->    
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">      
        <!-- 默认编码 -->    
        <property name="defaultEncoding" value="utf-8" />      
        <!-- 文件大小最大值 -->    
        <property name="maxUploadSize" value="10485760000" />      
        <!-- 内存中的最大值 -->    
        <property name="maxInMemorySize" value="40960" />      
    </bean>     
    
</beans>   

3.4 spring-dao.xml

<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:aop="http://www.springframework.org/schema/aop"  
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:p="http://www.springframework.org/schema/p" 
    xmlns:util="http://www.springframework.org/schema/util" 
    xmlns:mvc="http://www.springframework.org/schema/mvc"  
    xmlns:jdbc="http://www.springframework.org/schema/jdbc"  
    xmlns:cache="http://www.springframework.org/schema/cache"  
    xsi:schemaLocation="  
    http://www.springframework.org/schema/context  
    http://www.springframework.org/schema/context/spring-context.xsd  
    http://www.springframework.org/schema/beans  
    http://www.springframework.org/schema/beans/spring-beans.xsd  
    http://www.springframework.org/schema/tx  
    http://www.springframework.org/schema/tx/spring-tx.xsd  
    http://www.springframework.org/schema/jdbc  
    http://www.springframework.org/schema/jdbc/spring-jdbc-3.1.xsd  
    http://www.springframework.org/schema/cache  
    http://www.springframework.org/schema/cache/spring-cache-3.1.xsd  
    http://www.springframework.org/schema/aop  
    http://www.springframework.org/schema/aop/spring-aop.xsd  
    http://www.springframework.org/schema/util  
    http://www.springframework.org/schema/util/spring-util.xsd
    http://www.springframework.org/schema/mvc      
    http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">  
    
    <!-- DAO接口所在包名,Spring会自动查找其下的类 -->    
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">    
        <!--basePackage指定要扫描的包,在此包之下的映射器都会被搜索到。    
        	 可指定多个包,包与包之间用逗号或分号分隔-->    
        <property name="basePackage" value="org.csun.nc.dao" />
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
    </bean>                       
                            
</beans>

3.5 spring-mybatis.xml

<?xml version="1.0" encoding="UTF-8"?>    
<beans xmlns="http://www.springframework.org/schema/beans"    
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:p="http://www.springframework.org/schema/p"    
    xmlns:context="http://www.springframework.org/schema/context"    
    xmlns:mvc="http://www.springframework.org/schema/mvc" 
    xmlns:tx="http://www.springframework.org/schema/tx"   
    xsi:schemaLocation="http://www.springframework.org/schema/beans      
                        http://www.springframework.org/schema/beans/spring-beans-4.2.xsd      
                        http://www.springframework.org/schema/context     
                        http://www.springframework.org/schema/context/spring-context-4.3.xsd      
                        http://www.springframework.org/schema/mvc     
                        http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd 
                        http://www.springframework.org/schema/tx 
                        http://www.springframework.org/schema/tx/spring-mvc-4.3.xsd">    
    
    <!-- 引入配置文件 -->  
    <!-- 
    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">    
        <property name="location" value="classpath:jdbc.properties" />    
    </bean> 
     -->

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">    
        <property name="driverClassName" value="${jdbc.driver}" />    
        <property name="url" value="${jdbc.url}" />    
        <property name="username" value="${jdbc.username}" />    
        <property name="password" value="${jdbc.password}" />    
        <!-- 初始化连接大小 -->    
        <property name="initialSize" value="${jdbc.initialSize}"></property>    
        <!-- 连接池最大数量 -->    
        <property name="maxActive" value="${jdbc.maxActive}"></property>    
        <!-- 连接池最大空闲 -->    
        <property name="maxIdle" value="${jdbc.maxIdle}"></property>    
        <!-- 连接池最小空闲 -->    
        <property name="minIdle" value="${jdbc.minIdle}"></property>    
        <!-- 获取连接最大等待时间 -->    
        <property name="maxWait" value="${jdbc.maxWait}"></property>    
    </bean>    
    
    <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->    
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">    
        <property name="dataSource" ref="dataSource" />    
        <!-- 自动扫描mapping.xml文件 -->    
        <property name="mapperLocations" value="classpath:mapper/*.xml"></property>
        <property name="configLocation" value="classpath:mybatis-config.xml"></property>
        
        <property name="plugins">
            <array>
                <bean class="org.csun.nc.interceptor.SqlStatementInterceptor">
                    <property name="properties">
                        <value>
                            property-key=property-value
                        </value>
                    </property>
                </bean>
            </array>
        </property>
    </bean>
    
</beans> 

3.6 spring-tx.xml

<?xml version="1.0" encoding="UTF-8"?>    
<beans xmlns="http://www.springframework.org/schema/beans"    
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:p="http://www.springframework.org/schema/p"    
    xmlns:context="http://www.springframework.org/schema/context"    
    xmlns:mvc="http://www.springframework.org/schema/mvc" 
    xmlns:tx="http://www.springframework.org/schema/tx"   
    xsi:schemaLocation="http://www.springframework.org/schema/beans      
                        http://www.springframework.org/schema/beans/spring-beans-4.2.xsd      
                        http://www.springframework.org/schema/context     
                        http://www.springframework.org/schema/context/spring-context-4.3.xsd      
                        http://www.springframework.org/schema/mvc     
                        http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd 
                        http://www.springframework.org/schema/tx 
                        http://www.springframework.org/schema/tx/spring-mvc-4.3.xsd">     
    
    <!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->    
    <bean id="transactionManager"    
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">    
        <property name="dataSource" ref="dataSource" />    
    </bean>    
        
</beans>

3.7 spring-redis.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx" 
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    					http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
    					http://www.springframework.org/schema/tx 
    					http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
     					http://www.springframework.org/schema/aop 
     					http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
     					http://www.springframework.org/schema/context  
     					http://www.springframework.org/schema/context/spring-context-3.2.xsd"
    default-autowire="byName" 
    default-lazy-init="true">

	<!-- 引入配置文件 --> 
	<!-- 
    <bean id="propertyConfigurer"  
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
        <property name="location" value="classpath:redis.properties" />  
    </bean> 
	 --> 
    <bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">
        <property name="maxIdle" value="${redis.maxIdle}" />
        <property name="maxWaitMillis" value="${redis.maxWait}" />
        <property name="testOnBorrow" value="${redis.testOnBorrow}" />
    </bean>
    
    <!-- redis服务器中心 -->
    <bean id="connectionFactory"
        class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
        <property name="poolConfig" ref="poolConfig" />
        <property name="port" value="${redis.port}" />
        <property name="hostName" value="${redis.host}" />
        <property name="password" value="${redis.password}" />
        <property name="timeout" value="${redis.timeout}"></property>
    </bean>
    
    <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
        <property name="connectionFactory" ref="connectionFactory" />
        <!-- 如果不配置Serializer,那么存储的时候只能使用String,如果用对象类型存储,那么会提示错误 can't cast to String!!!-->
        <property name="keySerializer">
            <!--对key的默认序列化器。默认值是StringSerializer-->
            <bean class="org.springframework.data.redis.serializer.StringRedisSerializer"/>
        </property>
        <!--是对value的默认序列化器,默认值是取自DefaultSerializer的JdkSerializationRedisSerializer。-->
        <property name="valueSerializer">
            <bean class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer"/>
        </property>
        <!--存储Map时key需要的序列化配置-->
        <property name="hashKeySerializer">
            <bean class="org.springframework.data.redis.serializer.StringRedisSerializer"/>
        </property>
        <!--存储Map时value需要的序列化配置-->
        <property name="hashValueSerializer">
            <bean class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer"/>
        </property>
    </bean>
	
    <bean id="redisUtil" class="org.csun.nc.utils.RedisUtil">
        <property name="redisTemplate" ref="redisTemplate" />
    </bean>
	 
</beans>

3.8 spring-activiti.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:aop="http://www.springframework.org/schema/aop" xmlns:util="http://www.springframework.org/schema/util"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd 
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd 
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">

	<!-- 配置流程引擎配置信息对象 -->
	<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration"
		p:dataSource-ref="dataSource"
		p:transactionManager-ref="transactionManager"
		p:databaseSchemaUpdate="true"
		p:jobExecutorActivate="false"
		p:databaseType="mysql"
  		p:activityFontName="宋体"
  		p:labelFontName="黑体"
  		p:xmlEncoding="utf-8"/>
  		
	<!-- 配置流程引擎 -->	
  	<bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean"
 	    p:processEngineConfiguration-ref="processEngineConfiguration"/>
		
	<!-- 配置六个服务Bean -->
	<bean id="repositoryService" factory-bean="processEngine" 
		factory-method="getRepositoryService" />
	<bean id="runtimeService" factory-bean="processEngine" 
			factory-method="getRuntimeService" />
	<bean id="taskService" factory-bean="processEngine" 
			factory-method="getTaskService" />
	<bean id="historyService" factory-bean="processEngine" 
			factory-method="getHistoryService" />
	<bean id="formService" factory-bean="processEngine" 
			factory-method="getFormService" />
	<bean id="identityService" factory-bean="processEngine" 
			factory-method="getIdentityService" /> 
	
</beans>

猜你喜欢

转载自blog.csdn.net/u012377333/article/details/79902035