二.Bean的装配 1.使用setter方法装配 2.使用构造方法装配
时间: 2024-09-13 15:06:02 浏览: 63
pring自动装配方式介绍共2页.pdf.zip
二、Bean的装配,也称为依赖注入(Dependency Injection),是指将组件之间的依赖关系从代码中解耦出来,交给容器(如Spring框架中的IoC容器)自动管理。以下是两种常见的装配方式:
1. **使用setter方法装配**:这是最常见的方式。Spring会在创建Bean实例时,通过反射机制找到Bean中定义的setter方法,并传递相应的属性值。例如:
```java
@Service
public class MyService {
private MyRepository repository;
@Autowired
public void setRepository(MyRepository repository) {
this.repository = repository;
}
}
```
Spring会自动找到`setRepository`方法并将注入的MyRepository实例赋值给`repository`。
2. **使用构造方法装配**:Spring也能根据Bean的构造函数直接传入参数。如果构造方法需要特定的依赖,可以直接在构造器中指定。例如:
```java
@Service
public class MyService(@Qualifier("myRepository") MyRepository repository) {
//...
}
```
这里`@Qualifier`用于指定使用哪个名为"myRepository"的Bean实例。
阅读全文