📄 businessfactory.java
字号:
package cn.com.tarena.util;
import java.util.Properties;
import cn.com.tarena.business.IOrderBusiness;
import cn.com.tarena.business.IProductBusiness;
import cn.com.tarena.business.IUserBusiness;
import cn.com.tarena.dao.IOrderDao;
import cn.com.tarena.dao.IProductDao;
import cn.com.tarena.dao.IUserDao;
public class BusinessFactory {
public static IProductBusiness getProductBusiness() {
Properties pro = getProperties();
IProductBusiness ipb = null;
String businessImpl = pro.getProperty("ProductBusinessImpl");
try {
ipb = (IProductBusiness) Class.forName(businessImpl).newInstance();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return ipb;
}
public static IUserBusiness getUserBusiness() {
Properties pro = getProperties();
IUserBusiness iub = null;
String businessImpl = pro.getProperty("UserBusinessImpl");
try {
iub = (IUserBusiness) Class.forName(businessImpl).newInstance();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return iub;
}
public static IOrderBusiness getOrderBusiness() {
Properties pro = getProperties();
IOrderBusiness iob = null;
String businessImpl = pro.getProperty("OrderBusinessImpl");
try {
iob = (IOrderBusiness) Class.forName(businessImpl).newInstance();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return iob;
}
private static Properties getProperties() {
Properties pro = new Properties();
try {
pro.load(Utils.class
.getResourceAsStream("../ApplicationResources.properties"));
} catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
System.exit(1);
}
return pro;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -