private void initialize() {
		if (initialized) {
			return;
		}

		if (this.cacheManager == null) {
			if (LOGGER.isDebugEnabled()) {
				LOGGER.debug("使用默认的EHCache CacheManager");
			}
			InputStream is = null;
			if (StringUtils.isNotEmpty(configLocation)) {
				configLocation = StringUtils.replaceOnce(configLocation, CLASSPATH_PREFIX, "");
				is = ClassHelper.getClassLoader().getResourceAsStream(configLocation);
				if (is == null) {
					LOGGER.info("没有在ClassPath中找到文件[" + configLocation + "]，系统将使用默认的EHCache配置");
				}
			}
			try {
				this.cacheManager = (is == null) ? net.sf.ehcache.CacheManager.getInstance()
						: net.sf.ehcache.CacheManager.create(is);
			} catch (Exception e) {
				throw new CacheUnreachableException(e);
			}
			this.initialized = true;
		}

	}