7、IoC/DI学习

1、概念

IoC就是控制反转,就是具有依赖注入功能的容器,是可以创建对象的容器,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。
DI就是依赖注入,是具体的实现技术,是指由第三方组件负责将实例变量(实现类)传入到对象(调用类)中去。
控制反转一般分为依赖注入和依赖查找两种实现类型。

2、IoC的应用有两种设计模式。

2.1 在运行模式下,根据提供的类的路径或类名,通过反射来动态地获取该类所有属性的方法
2.2 工厂模式:把IoC容器当作一个工厂,在配置文件或注解中给出定义,然后利用反射技术,根据给出的类名生成相应的对象

3、注入方式

在Spring框架中,主要有以下两种注入方式

3.1 构造器注入

3.2 setting注入

  • Spring引入Autowire(自动装配)机制就是为了解决标签下标签或标签过多的问题

  • 什么是Java反射
    https://www.cnblogs.com/ysocean/p/6516248.html

你可能感兴趣的:(7、IoC/DI学习)