反射實現方法擴展
String interfaceClassString = MdpSysConfig.getInterfaceClass();
/* 206 / if (interfaceClassString != null) {
/ / try
/ / {
/ 209 / Class<?> interfaceClass = Class.forName(interfaceClassString);
/ 210 / AbstractMdpSynchDataInterceptor mdpSynchDataInterceptor = (AbstractMdpSynchDataInterceptor)interfaceClass.newInstance();
/ 211 / mdpSynchDataInterceptor.interceptUpdateData(tableInfo, map);
/ / } catch (Exception e) {
/ 213 / logger.error(“CommonSynchDao.updateData(), AbstractMdpSynchDataInterceptor 調用失敗:” + e.getMessage());
/ /
/ 215 / throw new MdpSynchException(“CommonSynchDao.updateData(), AbstractMdpSynchDataInterceptor 調用失敗:” + e.getMessage());
/ */ }
springcontex實現
String interfaceClass = synchConfig.getInterfaceClass();
if (interfaceClass != null) {
AbstractMdpSynchDataInterceptor interceptor = (AbstractMdpSynchDataInterceptor) SpringContextUtil
.getBean(Class.forName(interfaceClass));
interceptor.interceptInsertData(tableInfo, map);
}