package CoreFS.SA01;

import CoreFS.SA04.CoreDBProxy;
import CoreFS.SA06.CoreICommunicationService;

/**
 * @desc :对bean的通用操作的接口
 * @author sunjiawang
 * @create :091128
 * @modify :091128
 */
public interface CoreIBeanFacotry {
	/**
	 * @desc :获取bean实例
	 * @param srcpath
	 *            Spring配置文件的源路径
	 * @param beanid
	 *            bean 的名称
	 * @create :091128
	 * @modify :091128
	 */
	public Object getBean(String srcpath, String beanid);

	/**
	 * @desc :获取bean实例
	 * @param beanid
	 *            bean 的名称
	 * @create :091128
	 * @modify :091128
	 */
	public Object getBean(String beanid);

	/**
	 * @desc :获取HessionService实例
	 * @param srcpath
	 *            Spring配置文件的源路径
	 * @param beanid
	 *            bean 的名称
	 * @create :091128
	 * @modify :091128
	 */
	public CoreICommunicationService getHessionServiceBean(
			String srcpath, String beanid);

	/**
	 * @desc :获取dao实例
	 * @param srcpath
	 *            Spring配置文件的源路径
	 * @param beanid
	 *            bean 的名称
	 * @create :091128
	 * @modify :091128
	 */
	//public CoreIJdbcDao getDaoBean(String srcpath, String beanid);
	public CoreDBProxy getDaoBean(String srcpath, String beanid);
}
