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

📄 beanfactory.java

📁 针对网络跑步爱好者作为用户而开发的
💻 JAVA
字号:
package com.briup.run.common.util;

import com.briup.run.dao.IMemberDao;
import com.briup.run.dao.IMessengerDao;
import com.briup.run.dao.impl.MemberDaoImpl;
import com.briup.run.dao.impl.MessengerDaoImpl;
import com.briup.run.service.IMemberService;
import com.briup.run.service.IMessengerService;
import com.briup.run.service.impl.MemberServiceImpl;
import com.briup.run.service.impl.MessengerServiceImpl;

public class BeanFactory {
	public static String MEMBERDAO = "memberDao";
	public static String MEMBERSERVICE = "memberService";
	public static String MESSENGERDAO = "messengerDao";
	public static String MESSENGERSERVICE = "messengerService";
	
	private static IMemberDao memberDao;

	private static IMemberService memberService;

	private static IMessengerDao messengerDao;

	private static IMessengerService messengerService;

	public static Object getBean(String beanName) {
		if (beanName.equals("memberDao")) {
			memberDao = getMemberDao();
			return memberDao;
		}
		if (beanName.equals("memberService")) {
			memberService = getMemberService();
			return memberService;
		}
		if (beanName.equals("messengerDao")) {
			messengerDao = getMessengerDao();
			return messengerDao;
		}
		if (beanName.equals("messengerService")) {
			messengerService = getMessengerService();
			return messengerService;
		}
		return null;
	}

	synchronized private static IMemberDao getMemberDao() {
		if (memberDao == null)
			memberDao = new MemberDaoImpl();
		return memberDao;
	}

	synchronized private static IMemberService getMemberService() {
		if (memberService == null)
			memberService = new MemberServiceImpl();
		return memberService;
	}

	synchronized private static IMessengerDao getMessengerDao() {
		if (messengerDao == null)
			messengerDao = new MessengerDaoImpl();
		return messengerDao;
	}

	synchronized private static IMessengerService getMessengerService() {
		if (messengerService == null)
			messengerService = new MessengerServiceImpl();
		return messengerService;
	}
}

⌨️ 快捷键说明

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