1. DAOCONFIG 类
package com.chinacreator.customermanager;
public class DAOConfig {
/**
* 用户开户DAO接口实现类常量
*/
public static final String OPENACCOUNTDAOIMP = "com.chinacreator.customermanager.dao.OpenAccountDAOImp";
/**
* 客户户变更DAO接口实现类常量
*/
public static final String CHANGECUSTDAOIMP = "com.chinacreator.customermanager.dao.ChangeCustDAOImp";
/**
* 用户变更DAO接口实现类常量
*/
public static final String CHANGEUSERDAOIMP = "com.chinacreator.customermanager.dao.ChangeUserDAOImp";
/**
* 用户帐户变更DAO接口实现类常量
*/
public static final String CUSTACCOUNTCHANGEIMP = "com.chinacreator.customermanager.dao.CustAccountChangeDAOImp";
/**
* 用户销户DAO接口实现类常量
*/
public static final String CANCLEACCOUNTDAOIMP = "com.chinacreator.customermanager.dao.CancleAccountDAOImp";
}
2.DAOFACTORY 类
package com.chinacreator.customermanager;
import org.apache.log4j.Logger;
import com.chinacreator.customermanager.dao.ICancleAccountDAO;
import com.chinacreator.customermanager.dao.IChangeCustDAO;
import com.chinacreator.customermanager.dao.IChangeUserDAO;
import com.chinacreator.customermanager.dao.ICustAccountChangeDAO;
import com.chinacreator.customermanager.dao.IOpenAccountDAO;
public class DAOFactory {
private Logger log = Logger.getLogger(DAOFactory.class);
private static Object createObject(String className){
Object obj = null;
try {
obj = (Object)Class.forName(className).newInstance();
} catch (Exception e) {
e.printStackTrace();
obj = null;
} finally{
return obj;
}
}
/**
* 取得用户开户DAO操作接口
* @return IOpenAccountDAO
*/
public static IOpenAccountDAO getOpenAccountDAO(){
return (IOpenAccountDAO)createObject(DAOConfig.OPENACCOUNTDAOIMP);
}
/**
* 取得客户资料变更DAO操作接口
* @return IChangeAccountDAO
*/
public static IChangeCustDAO getChangeCustDAO(){
return (IChangeCustDAO)createObject(DAOConfig.CHANGECUSTDAOIMP);
}
/**
* 取得用户资料变更DAO操作接口
* @return IChangeAccountDAO
*/
public static IChangeUserDAO getChangeUserDAO(){
return (IChangeUserDAO)createObject(DAOConfig.CHANGEUSERDAOIMP);
}
/**
* 取得用户帐户变更DAO操作接口
*/
public static ICustAccountChangeDAO getCustAccountChangeDAO(){
return (ICustAccountChangeDAO)createObject(DAOConfig.CUSTACCOUNTCHANGEIMP);
}
/**
* 取得用户销户DAO操作接口
* @return ICancleAccountDAO
*/
public static ICancleAccountDAO getCancleAccountDAO(){
return (ICancleAccountDAO)createObject(DAOConfig.CANCLEACCOUNTDAOIMP);
}
}
3. ServiceConfig
package com.chinacreator.customermanager;
public class ServiceConfig {
/**
* 实现用户开户业务的服务接口的类常量
*/
public static final String OPENACCOUNTSERVICEIMP= "com.chinacreator.customermanager.service.OpenAccountService";
/**
* 实现客服资料修改业务的服务接口的类常量
*/
public static final String CHANGECUSTSERVICEIMP= "com.chinacreator.customermanager.service.ChangeCustServiceImp";
/**
* 实现用户资料修改业务的服务接口的类常量
*/
public static final String CHANGEUSERSERVICEIMP= "com.chinacreator.customermanager.service.ChangeUserServiceImp";
/**
* 实现用户帐户变更业务的服务接口类常量
*/
public static final String CUSTACCOUNTCHANGESERVICEIMP = "com.chinacreator.customermanager.service.CustAccountChangeServiceImp";
/**
* 实现用户销户业务的服务接口的类常量
*/
public static final String CANCLEACCOUNTSERVICEIMP = "com.chinacreator.customermanager.service.CancleAccountServiceImp";
}
4.ServiceFactory
package com.chinacreator.customermanager;
import org.apache.log4j.Logger;
import com.chinacreator.customermanager.service.ICancleAccountService;
import com.chinacreator.customermanager.service.IChangeCustService;
import com.chinacreator.customermanager.service.IChangeUserService;
import com.chinacreator.customermanager.service.ICustAccountChangeService;
import com.chinacreator.customermanager.service.IOpenAccountService;
public class ServiceFactory {
private Logger log = Logger.getLogger(ServiceFactory.class);
private static Object createObject(String className){
Object obj = null;
try {
obj = (Object)Class.forName(className).newInstance();
} catch (Exception e) {
e.printStackTrace();
obj = null;
} finally{
return obj;
}
}
/**
* 获取用户开户业务的服务接口
* @return IOpenAccountService
*/
public static IOpenAccountService getOpenAccountService(){
return (IOpenAccountService)createObject(ServiceConfig.OPENACCOUNTSERVICEIMP);
}
/**
* 获取客户资料修改业务的服务接口
* @return
*/
public static IChangeCustService getChangeCustService(){
return (IChangeCustService)createObject(ServiceConfig.CHANGECUSTSERVICEIMP);
}
/**
* 获取用户资料修改业务的服务接口
*/
public static IChangeUserService getChangeUserService(){
return (IChangeUserService)createObject(ServiceConfig.CHANGEUSERSERVICEIMP);
}
/**
* 获取用户帐户变更业务的服务接口
*/
public static ICustAccountChangeService getCustAccountChangeService(){
return (ICustAccountChangeService)createObject(ServiceConfig.CUSTACCOUNTCHANGESERVICEIMP);
}
/**
* 获取用户销户业务的服务接口
* @return
*/
public static ICancleAccountService getCancleAccountService(){
return (ICancleAccountService)createObject(ServiceConfig.CANCLEACCOUNTSERVICEIMP);
}
}