ioc简介说明
下文笔者讲述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");
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。