spring学习03:IOC理论推导(重要)

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的原型!

 

 

posted @ 2022-04-11 11:44  gzs1024  阅读(28)  评论(0)    收藏  举报