【Spring】:初识IOC容器

【Spring】:初识IOC容器,第1张

IOC容器
    • 一、什么是IOC
    • 二、IOC 底层使用到的技术
    • 三、IOC 的过程
    • 四、IOC 接口
    • 五、相关文章


一、什么是IOC
  • IOC又叫控制反转,即把对象创建和对象之间的调用过程,交给Spring进行管理
  • 使用 IOC 目的:为了使代码的耦合度降低
二、IOC 底层使用到的技术
  • IOC 底层使用到的技术:反射、工厂模式、xml解析
三、IOC 的过程
  • 通过 xml 配置文件,配置要创建的对象
<bean id="user" class="com.spring5.java.User">bean>
  • 由 service 类 和 DAO 类,创建工厂类
class UserFactory {
    public static UserDAO getDAO() {
        //String classValue = class属性值 // xml解析
        Class clazz = Class.forName(classValue); // 通过反射创建对象
        return (UserDAO)clazz.newInstance();
    }
}
  • 对象创建和对象中方法的调用:

这里分别从三种不同的实现方式来进行比较,这三种方式分别是:

  • 方式一:通过 new 来实例化一个类的对象,再通过实例化之后的对象去调用相应的方法
  • 方式二:通过工厂模式来返回一个 new 出来的实例化类的对象
  • 方式三:通过 IOC 方式进行对象的创建和方法的调用

三种方式的对比如下:



四、IOC 接口
  • IOC 思想是基于 IOC 容器完成的,IOC 容器底层就是对象工厂

  • Spring 提供 IOC 容器实现的两种方式:(两个接口)

    • 这两个接口都可以加载配置文件,并创建特定对象,但各有不同
    • BeanFactory:IOC 容器基本实现,它是 Spring 内部自己使用的接口,不推荐开发人员使用
    • ApplicationContext:BeanFactory 接口的子接口,提供了更多更强大的功能,一般由开发人员来使用
  • 这两个接口的特点:

    • BeanFactory 接口在加载配置文件的时候不会创建对象,而是在获取对象的时候才去创建对象
    • ApplicationContext 接口在加载配置文件的时候就会把在配置文件中的对象进行创建
  • ApplicationContext 接口的实现类:

五、相关文章

Spring入门案例

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/736062.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-28
下一篇 2022-04-28

发表评论

登录后才能评论

评论列表(0条)

保存