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 @   gzs1024  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示