📄 beanfactory.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 + -