在福建出差,顺手学了一下IOC的思想,就来总结一下IOC的理论上的一个演变以及其所起到的作用。
1、IOC出现之前的模式
我们就简单的做一个dao service 以及客户端的调用演示。
最开始我们的需求就是一个获取用户数据,使用的是默认的获取。
dao的接口:UserDao
public interface UserDao {
public void getUser();
}
dao的实现类:UserDaoImpl
public class UserDaoImpl implements UserDao{
@Override
public void getUser() {
System.out.println("默认获取用户的数据...");
}
}
service的接口:
public interface UserService {
public void getUser();
}
service的实现类:
public class UserServiceImpl implements UserService{
/**
最开始就是这样,在这里写死这个实现类的对象,做调用,最后在main里直接调用。
**/
private UserDao userDao = new UserDaoImpl();
@Override
public void getUser() {
userDao.getUser();
}
}