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


