Spring IOC 注入的3种方式
Spring框架实现IOC的方式主要有两种:依赖注入(DI)和控制反转(IOC)。
依赖注入(DI)主要有三种方式:
- 接口注入
- 构造器注入
- Setter方法注入
以下是这三种注入方式的示例代码:
- 接口注入
public interface DIInterface {
void inject(Object dependency);
}
public class MyClass implements DIInterface {
private Object dependency;
@Override
public void inject(Object dependency) {
this.dependency = dependency;
}
}
- 构造器注入
public class MyConstructorClass {
private Object dependency;
public MyConstructorClass(Object dependency) {
this.dependency = dependency;
}
}
- Setter方法注入
public class MySetterClass {
private Object dependency;
public void setDependency(Object dependency) {
this.dependency = dependency;
}
}
控制反转(IOC)是Spring框架的核心,Spring通过IOC容器来管理对象的生命周期,依赖关系等。IOC的实现方式主要有两种:
- 基于XML配置的IOC
- 基于注解的IOC
以下是这两种IOC方式的示例代码:
- 基于XML配置的IOC
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="myBean" class="com.example.MyBean">
<!-- 依赖注入 -->
</bean>
</beans>
- 基于注解的IOC
import org.springframework.stereotype.Component;
@Component
public class MyBean {
// 类的内容
}
在Spring框架中,依赖注入和控制反转是紧密相关的。通过依赖注入,Spring可以管理对象之间的依赖关系,实现了IOC容器。
评论已关闭