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

📄 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.MemberDaoImpl;
import com.briup.run.dao.MessengerDaoImpl;
import com.briup.run.service.IMemberService;
import com.briup.run.service.IMessengerService;
import com.briup.run.service.MemberServiceImpl;
import com.briup.run.service.MessengerServiceImpl;

public class BeanFactory {
	private static IMemberDao memberDao;
	private static IMemberService memberService;
	private static IMessengerDao messengerDao;
	private static IMessengerService messengerService;
	public static final String MEMBERDAO="memberDao";
	public static final String MEMBERSERVICE="memberService";
	public static final String MESSENGERDAO="messengerDao";
	public static final String MESSENGESERVICE="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 + -