什么是IoC?
IoC全称为Inversion of Control,中文翻译为控制反转。那到底什么是控制反转?我们学到这里,应该对调用dao层和service层有一定的了解,首先来看一个小案例:
转账dao层接口类
package com.dao;
//账户的持久层接口
public interface IAccountDao {
//模拟保存账户
void saveAccount();
}
转账dao层接口实现类
package com.dao.impl;
import com.dao.IAccountDao;
//账户的持久层实现类
public class AccountDaoImpl implements IAccountDao {
public void saveAccount() {
System.out.println("保存成功");
}
}
上面的接口为模拟保存账户的持久层功能
转账service层接口类
package com.service;
//账户业务层的接口
public interface IAccountService {
//模拟保存账户
void saveAccount();
}
转账service层接口实现类
package com.service.impl;
import com.dao.IAccountDao;
import com.dao.impl.AccountDaoImpl;
import com.service.IAccountService;
//账户的业务层实现类
public class AccountServiceImpl implements IAccountService {
private IAccountDao accountDao = new AccountDaoImpl();
public AccountServiceImpl()