Spring框架之IOC入门(spring框架的ioc和aop)

  本篇文章为你整理了Spring框架之IOC入门(spring框架的ioc和aop)的详细内容,包含有spring框架工作原理ioc spring框架的ioc和aop spring框架中ioc容器有哪几种 spring框架菜鸟教程 Spring框架之IOC入门,希望能帮助你了解 Spring框架之IOC入门。

   本文主要介绍面向具体类编程带来的耦合度问题,再使用面向接口编程进行进一步的解耦并将控制权转移出去,从而介绍IOC的概念并实现基本使用。

  
 

  1.开发环境

  IDEA版本: 2022.1.4

  Maven版本:3.8.6

  Spring版本:6.0.2

  

  2.案例分析

  2.1 自定义Man类

  2.2 自定义Company类

  2.3 自定义CompanyTest类

  2.4 分析图

  

  3.案例改进

  此时Company类和Man类之间的耦合度比较高,若希望雇佣其它类取代Man类则需要修改Company类,这种修改违背了开闭原则,为了解决该问题,就可以将雇佣什么类的工作移交出去。

  3.1 自定义Staff接口

  3.2 修改Man类

  3.3 修改Company类

  3.4 修改CompanyTest类

  3.5 分析图

  

  4.IOC概述

  4.1 基本概念

  此时雇佣什么类的控制权已经由业务代码反转给测试代码来决定,这种思想就是IOC(Inverse of Control),翻译过来就是控制反转,使用IOC不仅可以降低程序的耦合性,还可以管理对象的创建和对象之间的依赖等。

  4.2 相关接口

  Sping框架提供IOC容器实现有两种方式:

  BeanFactory接口主要用于Spring内部使用,在加载配置文件时不会创建对象。

  ApplicationContext接口是BeanFactory接口的子接口,主要用于开发人员使用,在加载配置文件时就会创建对象。

  
 

  ApplicationContext接口的主要实现类:

  FileSystemXmlApplicationContext类主要用于读取磁盘路径的配置文件并创建容器。

  ClassPathXmlApplicationContext类主要用于读取类路径的配置文件并创建容器。

  以上就是Spring框架之IOC入门(spring框架的ioc和aop)的详细内容,想要了解更多 Spring框架之IOC入门的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: