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

📄 beanfactory.java

📁 图书管理系统
💻 JAVA
字号:
package com.common;

import com.dao.BooksDao;
import com.dao.FineDao;
import com.dao.ReaderDao;
import com.service.BooksService;
import com.service.FineService;
import com.service.ReaderService;

public class BeanFactory {
	public static String BOOKSDAO = "booksDao";
	public static String BOOKSSERVICE = "booksService";
	public static String READERDAO = "readerDao";
	public static String READERSERVICE = "readerService";
	public static String FINEDAO = "fineDao";
	public static String FINESERVICE = "fineService";
	private static BooksDao booksDao;
	private static BooksService booksService;
	private static ReaderDao readerDao;
	private static ReaderService readerService;
	private static FineDao fineDao;
	private static FineService fineService;

	public static Object getBean(String beanName) {
		if (beanName.equals("booksDao")) {
			booksDao = getBooksDao();
			return booksDao;
		}
		if (beanName.equals("booksService")) {
			booksService = getBooksService();
			return booksService;
		}
		if (beanName.equals("readerDao")) {
			readerDao = getReaderDao();
			return readerDao;
		}
		if (beanName.equals("readerService")) {
			readerService = getReaderService();
			return readerService;
		}
		if (beanName.equals("fineDao")) {
			fineDao = getFineDAO();
			return fineDao;
		}
		if (beanName.equals("fineService")) {
			fineService = getFineService();
			return fineService;
		}
		return null;
	}

	synchronized private static BooksDao getBooksDao() {
		if (booksDao == null)
			booksDao = new BooksDao();
		return booksDao;
	}

	synchronized private static BooksService getBooksService() {
		if (booksService == null)
			booksService = new BooksService();
		return booksService;
	}

	synchronized private static ReaderDao getReaderDao() {
		if (readerDao == null)
			readerDao = new ReaderDao();
		return readerDao;
	}

	synchronized private static ReaderService getReaderService() {
		if (readerService == null)
			readerService = new ReaderService();
		return readerService;
	}

	synchronized private static FineDao getFineDAO() {
		if (fineDao == null)
			fineDao = new FineDao();
		return fineDao;
	}
	
	synchronized private static FineService getFineService() {
		if (fineService == null)
			fineService = new FineService();
		return fineService;
	}
	
	public static void main(String[] args){
		System.out.println(getBean("booksDao"));
		System.out.println(getBean("booksService"));
		System.out.println(getBean("readerDao"));
		System.out.println(getBean("readerService"));
		System.out.println(getBean("fineDao"));
		System.out.println(getBean("fineService"));
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -