spring学习03:IOC理论推导(重要)
-
IOC思想:
-
IOC是一种思想;
-
什么是思想:就是学习一种想法来转变你的思维;
-
-
IOC理论推导:
-
UserDao接口
-
UserImpl实现类
-
UserService业务接口
-
UserServiceImpl业务实现类
-
-
弊端:
-
-
牵一发而动劝身
-
-
笔记:
-
因为客户每一次需求,我们都要去改原有代码,十分的不好;
-
能不能设计一种思想:让程序不动,客户端去做改动;
-
程序控制创建对象:
//方式1:直接new对象
private UserDao userDao=new UserDaoOracleImpl(); -
利用set进行动态值的注入:接口的思想
private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
} -
区别:
-
之前:程序是主动创建对象,控制权在程序(程序员)手上。
-
使用了set注入后,程序不再具有主动性,而是被动的接收对象。(控制权发生反转)
-
-
-
IOC原型:
-
这种思想,从本质上解决了问题,我们程序员不用再去管理对象的创建了,耦合性大大的降低,可以更加专注的在业务的实现上,这是IOC的原型!
-

浙公网安备 33010602011771号