DAO层与Service业务逻辑层的解耦实现之Factory工厂模式

package com.jasber.jdbc.test1;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class UserDaoFactory {
private static UserDao userDao = null;// 注意此句必须放在实例化工厂类的语句之前,否者会在运行时被置为null
private static UserDaoFactory userDaoFactory = new UserDaoFactory();
private UserDaoFactory() {
Properties properties = new Properties();
InputStream inputStream = UserDaoFactory.class.getClassLoader()
.getResourceAsStream("daoConfig.properties");
try {
properties.load(inputStream);
String userDaoImpl = properties.getProperty("userDaoImpl");
userDao = (UserDao) Class.forName(userDaoImpl).newInstance();
} catch (Throwable e) {
throw new ExceptionInInitializerError(e);// 此问题非常严重
}finally{
try {
inputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static UserDaoFactory getInstance() {
return userDaoFactory;
}
public UserDao getUserDao() {
return userDao;
}
}
http://blog.csdn.net/miner_jasber_yon/article/details/42595275
点击量: 0
免责声明:本文资源均为自媒体平台“芒果XO”用户上传并发布,本平台仅提供信息存储服务,仅作为学习交流,其版权归出版社或原作者所有,本网站不对所涉及的版权问题负责。(如本文资源侵犯了您的权益,请发送邮件到phoenix.lam@mangoxo.com,或按此进行投诉,我们会及时作出处理)如果你下载本网站资源,表示您同意只将此资源用于参考、学习使用而非任何其他用途。收取的费用为整理资源的费用,非资源本身费用,请悉知。
本文链接 https://www.mangoxo.com/blog/RLo33aoN 版权所有,转载请保留地址链接,感谢!

☺
加载评论中