code: private CommonsPoolFactory getCommonsPoolFactory(TargetMetaDef targetMetaDef) {
  		try {
  			ContainerWrapper containerWrapper = containerCallback.getContainerWrapper();
  			InstanceCache instanceCache = (InstanceCache) containerWrapper.lookup(ComponentKeys.INSTANCE_CACHE);
  
  			String key = targetMetaDef.getCacheKey() + " CommonsPoolFactory";
  
  			CommonsPoolFactory commonsPoolFactoryExist = (CommonsPoolFactory) instanceCache.get(key);
  			CommonsPoolFactory commonsPoolFactoryNew = null;
  			if (commonsPoolFactoryExist == null) {
  				Debug.logVerbose("[JdonFramework] first time call commonsPoolFactory， create it:" + key, module);
  				commonsPoolFactoryNew = create(targetServiceFactory, poolConfigure.getMaxPoolSize());
  				commonsPoolFactoryExist = (CommonsPoolFactory)instanceCache.putIfAbsent(key, commonsPoolFactoryNew);
  			}
  			return commonsPoolFactoryExist != null?commonsPoolFactoryExist:commonsPoolFactoryNew;
  
  		} catch (Exception ex) {
  			Debug.logError(ex, module);
  			return null;
  		}
  		
  	}
docs: every target service has its CommonsPoolFactory, we cache it in
  container, next time, we can get the cached Object Pool for the target
  service;
  
  @param targetMetaDef
  @return