code: @Override
  	protected DataSource createInstance() {
  		if (targetName == null) {
  			throw new IllegalStateException("targetName must not be null");
  		}
  		final DataSource dataSource = getBeanFactory().getBean(targetName, DataSource.class);
  		JdbcWrapper.registerSpringDataSource(targetName, dataSource);
  		final DataSource result = JdbcWrapper.SINGLETON.createDataSourceProxy(targetName,
  				dataSource);
  		LOG.debug("Spring target datasource wrapped: " + targetName);
  		return result;
  	}
docs: {@inheritDoc}