1、概念
IoC就是控制反转,就是具有依赖注入功能的容器,是可以创建对象的容器,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。
DI就是依赖注入,是具体的实现技术,是指由第三方组件负责将实例变量(实现类)传入到对象(调用类)中去。
控制反转一般分为依赖注入和依赖查找两种实现类型。
2、IoC的应用有两种设计模式。
2.1 在运行模式下,根据提供的类的路径或类名,通过反射来动态地获取该类所有属性的方法
2.2 工厂模式:把IoC容器当作一个工厂,在配置文件或注解中给出定义,然后利用反射技术,根据给出的类名生成相应的对象
3、注入方式
在Spring框架中,主要有以下两种注入方式
3.1 构造器注入
<constructor-arg name="name" value="value">
3.2 setting注入
<property name="name" value="value">
-
Spring引入Autowire(自动装配)机制就是为了解决<bean>标签下<property>标签或<constructor-ar >标签过多的问题
网友评论