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

📄 beanfactory.java

📁 一个J2EE 做的 网上图书销售管理系统
💻 JAVA
字号:
package com.briup.common;

import com.briup.dao.IBookDao;
import com.briup.dao.ICustomerDao;
import com.briup.dao.IOrderDao;
import com.briup.dao.imp.BookDaoImpl;
import com.briup.dao.imp.CustomerDaoImpl;
import com.briup.dao.imp.OrderDaoImpl;
import com.briup.service.IBookService;
import com.briup.service.ICustomerService;
import com.briup.service.IOrderService;
import com.briup.service.imp.BookServiceImpl;
import com.briup.service.imp.CustomerServiceImpl;
import com.briup.service.imp.OrderServiceImpl;

public class BeanFactory {
	private static ICustomerDao customerDao;

	private static ICustomerService customerService;

	private static IOrderDao orderDao;

	private static IOrderService orderService;

	private static IBookDao bookDao;

	private static IBookService bookService;

	public static final String FcustomerDao = "customerDao";

	public static final String FcustomerService = "customerService";

	public static final String ForderDao = "orderDao";

	public static final String ForderService = "orderService";

	public static final String ForderbookDao = "bookDao";

	public static final String ForderbookService = "bookService";

	public static Object getBean(String beanName) {
		if (beanName.equals(FcustomerDao)) {
			return getCustomerDao();
		} else if (beanName.equals(FcustomerService)) {
			return getCustomerService();
		} else if (beanName.equals(ForderDao)) {
			return getOrderDao();
		} else if (beanName.equals(ForderService)) {
			return getOrderService();
		} else if (beanName.equals(ForderbookDao)) {
			return getBookDao();
		} else if (beanName.equals(ForderbookService)) {
			return getBookService();
		}
		{
			return null;
		}
	}

	private synchronized static IBookDao getBookDao() {
		if (bookDao == null)
			bookDao = new BookDaoImpl();
		return bookDao;
	}

	private synchronized static ICustomerDao getCustomerDao() {
		if (customerDao == null)
			customerDao = new CustomerDaoImpl();
		return customerDao;
	}

	private synchronized static IBookService getBookService() {
		if (bookService == null)
			bookService = new BookServiceImpl();
		return bookService;
	}

	private synchronized static ICustomerService getCustomerService() {
		if (customerService == null)
			customerService = new CustomerServiceImpl();
		return customerService;
	}

	private synchronized static IOrderDao getOrderDao() {
		if (orderDao == null)
			orderDao = new OrderDaoImpl();
		return orderDao;
	}

	private synchronized static IOrderService getOrderService() {
		if (orderService == null)
			orderService = new OrderServiceImpl();
		return orderService;
	}
}

⌨️ 快捷键说明

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