📄 servicefactory.java
字号:
package cn.kmp.accommodation.service;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class ServiceFactory {
private volatile static UserInfoService userInfoService;
private volatile static AdvisorService advisorService;
private volatile static CourseLeaderService courseLeaderService;
private volatile static CourseService courseService;
private volatile static DepartmentService departmentService;
private volatile static FamilyService familyService;
private volatile static InspectionService inspectionService;
private volatile static InvoiceService invoiceService;
private volatile static LeaseService leaseService;
private volatile static PlaceService placeService;
private volatile static StaffService staffService;
private volatile static StudentService studentService;
private volatile static TakeCourseService takeCourseService;
public static synchronized UserInfoService getUserInfoService(){
ApplicationContext ac=new ClassPathXmlApplicationContext(new String[]{"/cn/kmp/accommodation/dao/ibatis/conf/accommodation-dao.xml"});
userInfoService=(UserInfoService)ac.getBean("userInfoService");
return userInfoService;
}
public static synchronized AdvisorService getAdvisorService(){
ApplicationContext ac=new ClassPathXmlApplicationContext(new String[]{"/cn/kmp/accommodation/dao/ibatis/conf/accommodation-dao.xml"});
advisorService=(AdvisorService)ac.getBean("advisorService");
return advisorService;
}
public static synchronized CourseLeaderService getCourseLeaderService(){
ApplicationContext ac=new ClassPathXmlApplicationContext(new String[]{"/cn/kmp/accommodation/dao/ibatis/conf/accommodation-dao.xml"});
courseLeaderService=(CourseLeaderService)ac.getBean("courseLeaderService");
return courseLeaderService;
}
public static synchronized CourseService getCourseService(){
ApplicationContext ac=new ClassPathXmlApplicationContext(new String[]{"/cn/kmp/accommodation/dao/ibatis/conf/accommodation-dao.xml"});
courseService=(CourseService)ac.getBean("courseService");
return courseService;
}
public static synchronized DepartmentService getDepartmentService(){
ApplicationContext ac=new ClassPathXmlApplicationContext(new String[]{"/cn/kmp/accommodation/dao/ibatis/conf/accommodation-dao.xml"});
departmentService=(DepartmentService)ac.getBean("departmentService");
return departmentService;
}
public static synchronized FamilyService getFamilyService(){
ApplicationContext ac=new ClassPathXmlApplicationContext(new String[]{"/cn/kmp/accommodation/dao/ibatis/conf/accommodation-dao.xml"});
familyService=(FamilyService)ac.getBean("familyService");
return familyService;
}
public static synchronized InspectionService getInspectionService(){
ApplicationContext ac=new ClassPathXmlApplicationContext(new String[]{"/cn/kmp/accommodation/dao/ibatis/conf/accommodation-dao.xml"});
inspectionService=(InspectionService)ac.getBean("inspectionService");
return inspectionService;
}
public static synchronized InvoiceService getInvoiceService(){
ApplicationContext ac=new ClassPathXmlApplicationContext(new String[]{"/cn/kmp/accommodation/dao/ibatis/conf/accommodation-dao.xml"});
invoiceService=(InvoiceService)ac.getBean("invoiceService");
return invoiceService;
}
public static synchronized LeaseService getLeaseService(){
ApplicationContext ac=new ClassPathXmlApplicationContext(new String[]{"/cn/kmp/accommodation/dao/ibatis/conf/accommodation-dao.xml"});
leaseService=(LeaseService)ac.getBean("leaseService");
return leaseService;
}
public static synchronized PlaceService getPlaceService(){
ApplicationContext ac=new ClassPathXmlApplicationContext(new String[]{"/cn/kmp/accommodation/dao/ibatis/conf/accommodation-dao.xml"});
placeService=(PlaceService)ac.getBean("placeService");
return placeService;
}
public static synchronized StaffService getStaffService(){
ApplicationContext ac=new ClassPathXmlApplicationContext(new String[]{"/cn/kmp/accommodation/dao/ibatis/conf/accommodation-dao.xml"});
staffService=(StaffService)ac.getBean("staffService");
return staffService;
}
public static synchronized StudentService getStudentService(){
ApplicationContext ac=new ClassPathXmlApplicationContext(new String[]{"/cn/kmp/accommodation/dao/ibatis/conf/accommodation-dao.xml"});
studentService=(StudentService)ac.getBean("studentService");
return studentService;
}
public static synchronized TakeCourseService getTakeCourseService(){
ApplicationContext ac=new ClassPathXmlApplicationContext(new String[]{"/cn/kmp/accommodation/dao/ibatis/conf/accommodation-dao.xml"});
takeCourseService=(TakeCourseService)ac.getBean("takeCourseService");
return takeCourseService;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -