用账户保存做例子
第一步:日常建表
第二步:service层
业务层接口
业务层实现类
工厂解耦后面会写
第三步:持久层
持久层接口
持久层实现类
第四步:表现层
第五步:编写工厂类和配置文件
工厂类
package com.xf.factory;
import javax.naming.Name;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Properties;
/**
* 一个创建Bean的工厂
* Bean,在计算机英语中,可重用组件的含义
* JavaBean:用java语言编写的可重用组件
* JavaBean>实体类
* 创建我们的service和dao对象
*
* 第一个:需要一个配置文件来配置service和dao
* 配置的内容:唯一标志=全限定类名(key=value)
* 第二个:读取配置文件中配置的内容,反射创建
* 配置文件可以是xml或者properties
*/
public class BeanFactory {
//1.定义一个properties对象
private static Properties props;
//使用静态代码块为properties对象赋值
static{
try {
//实例化对象
props = new Properties();
//获取properties文件流对象
InputStream in = BeanFactory.class.getClassLoader().getResourceAsStream("bean.properties");
props.load(in);
}catch(Exception e){
throw new ExceptionInInitializerError("初始化properties失败");
}
}
/**
* 根据bean的名称获取bean对象
* @param beanName
* @return
*/
public static Object getBean(String beanName){
Object bean = null;
try {
String beanPath = props.getProperty(beanName);
bean = Class.forName(beanPath).newInstance();
}catch (Exception e){
e.printStackTrace();
}
return bean;
}
}
配置文件