⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 servicefactory.java

📁 数据库系统教材中附录的课程设计accomodation宿舍管理系统源码
💻 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 + -