Spring自动注入改用静态内部类实现

/**
 * 
 */
package com.bjsasc.modules.flow.service;

import org.apache.log4j.Logger;
import org.springframework.stereotype.Component;

import com.bjsasc.modules.a.entity.ATestProcessCenter;
import com.bjsasc.modules.a.service.ATestProcessCenterService;
import com.jeesite.common.utils.SpringUtils;

/**
 * 说明:流程中转Controller调用业务系统service层方法,配置在此类中
 *
 * @author zhangxh
 * @date 2020-04-20
 * @version v1.0
 */
@Component
public class CommonService {

	private static final Logger LOGGER = Logger.getLogger(CommonService.class);

	/**
	 * 将所有要注入的service类通过静态内部类加载并实例化
	 */
	private static final class StaticService {
		// 测试service类
		private static ATestProcessCenterService aTestProcessCenterService = SpringUtils.getBean(ATestProcessCenterService.class);
	}

	/**
	 * 更新业务数据,绑定流程实例id
	 * 
	 * @param entityClassName
	 *            实体类名(如:ATestProcessCenter,不区分大小写)
	 * @param id
	 *            业务数据数据库主键id
	 * @param workId
	 *            流程实例id
	 */
	public static void toUpdate(String entityClassName, String id, String workId) {
		if ("ATestProcessCenter".equalsIgnoreCase(entityClassName)) {
			toUpdateATestProcessCenter(id, workId);
		}
	}

	private static void toUpdateATestProcessCenter(String id, String workId) {
		ATestProcessCenter apCenter = new ATestProcessCenter();
		apCenter.setId(id);
		apCenter.setHorizonWorkId(workId);
		LOGGER.info("【log】:更新业务数据,绑定流程实例id");
		StaticService.aTestProcessCenterService.update(apCenter);
	}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值