自己实现spring容器创建
2021-02-08 03:17
标签:image ror 反射 bean client win stream 文件中 except 新增一个账户信息,持久化层操作实现类 业务层操作实现类 这里,我们通过自己定义对BeanFactory来创建bean 结果: 自己实现spring容器创建 标签:image ror 反射 bean client win stream 文件中 except 原文地址:https://www.cnblogs.com/liufei-yes/p/12773575.html场景:对账户信息进行操作
步骤
public interface AccountDao {
void saveAccount();
}
public class AccountDaoImpl implements AccountDao {
@Override
public void saveAccount() {
System.out.println("保存账户成功");
}
}
public interface AccountService {
void saveAccount();
}
public class AccountServiceImpl implements AccountService {
private AccountDao accountDao = (AccountDao) BeanFactory.getBean("accountDao");
@Override
public void saveAccount() {
accountDao.saveAccount();
}
}
3. 创建配置文件accountService=com.lf.test.service.impl.AccountServiceImpl
accountDao=com.lf.test.dao.impl.AccountDaoImpl
/**
*
* 一个创建Bean对象的工厂
*
* JavaBean:使用java编写的可重用组件
*
* 创建Service和Dao对象
*
* 第一步:需要配置文件来配置我们的service和dao
* * 配置内容:唯一标识 -> 全限定类名(key -> value)
*
* 第二步:读取配置文件中配置的内容,反射创建对象
*
* 配置文件可以是xml也可以是properties
*
*/
public class BeanFactory {
// 定义一个properties
private static Properties properties;
// 定义一个map,存放要创建的对象,称为容器
private static Map
public class TestClient {
public static void main(String[] args) {
AccountService accountService = (AccountService) BeanFactory.getBean("accountService");
accountService.saveAccount();
}
}