ioc简介说明

重生 Spring 发布时间:2024-01-27 09:33:21 阅读数:14521 1
下文笔者讲述java中IOC的简介说明,如下所示

IOC简介

1.IOC我们通常称之为"控制反转"
   她是面向对象的一种设计方式

2.使用了IOC,我们可以将对象的创建和对象之间的调用交给Spring管理 
  

3.使用了IOC可降低耦合
  例:
  当具体类发生改变的时候,只需要修改配置文件,而不是修改对用代码
  具体表现为 将对象的创建和管理从应用程序中分离出来
    交给Spring管理
  使用这种方式,应用程序代码不会直接创建和管理对象
    而将这些交给Spring框架进行管理
     spring框架则根据配置和约定创建和初始化管理对象

IOC对象的优点

解耦:
  将对象的创建和管理职责转移到外部容器
   应用程序代码不再与具体的对象创建细节紧密耦合
    从而提高了代码的可维护性和可扩展性

更好的控制:
  容器可以集中管理对象的创建和配置
   提供更好的控制和灵活性

依赖注入:
   IOC通常与依赖注入(Dependency Injection,DI)
     结合使用
   容器可以自动注入对象所需的依赖
    减少了手动创建和管理依赖关系的复杂性

可复用性:
   通过将对象的创建和管理抽象出来
     不同的应用程序可以共享和复用相同的对象和配置。

常见的IOC框架:
   包括Spring、Guice、Dagger 等
    它们提供了强大的IOC和依赖注入功能
     广泛应用于Java等编程语言的企业级应用开发中

IOC底层说明

ioc底层其实是一个容器
   是一个对象工厂(读取配置文件,通过反射创建类)

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

BeanFactory context= new ClassPathXmlApplicationContext("testjava265.xml");
ApplicationContext context= new ClassPathXmlApplicationContext("testjava265.xml");

IOC两个接口简介

1.BeanFactory
   BeanFactory
      在加载配置文件 testjava265.xml时
         并不会创建testjava265.xml中对象
         在获取或使用的时候才会去创建对象

ConfigurableApplicationContext经常用于扩展该类
    <bean  id ="user" class="com.java265.spring5.User"></bean>


2.ApplicationContext
   ApplicationContext是BeanFactory子类
     通常使用此种方式加载配置文件 testjava265.xml
     会创建testjava265.xml中对象   

主要有两个实现类(就是子类)
  如下:
  FileSystemXmlApplicationContext 文件的绝对路径
   ApplicationContext context= new FileSystemXmlApplicationContext("E:\\testjava265.xml");

 ClassPathXmlApplicationContext  src下的路径
  ApplicationContext context= new ClassPathXmlApplicationContext("testjava265.xml");
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/Spring/202401/7811.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者