spring 怎么通过构造方法进行注入
时间: 2023-12-31 18:05:01 浏览: 76
Spring中的方法注入
5星 · 资源好评率100%
在 Spring 中,可以通过构造方法进行依赖注入。具体步骤如下:
1. 定义需要注入的依赖类,并在该类的构造方法上添加 `@Autowired` 注解。
```java
@Component
public class MyService {
private final MyRepository myRepository;
@Autowired
public MyService(MyRepository myRepository) {
this.myRepository = myRepository;
}
// ...
}
```
2. 在需要使用该依赖的地方,将该类作为构造方法的参数传入即可。
```java
@Component
public class MyController {
private final MyService myService;
@Autowired
public MyController(MyService myService) {
this.myService = myService;
}
// ...
}
```
在上面的例子中,`MyController` 类中需要使用 `MyService` 类,因此在构造方法中将 `MyService` 作为参数传入并赋值给成员变量 `myService`。同时,在 `MyService` 类的构造方法上添加了 `@Autowired` 注解,并将 `MyRepository` 作为参数传入并赋值给成员变量 `myRepository`。这样,`MyController` 类就可以直接使用 `MyService` 类中的方法,并且 `MyService` 类中的 `MyRepository` 也可以得到注入。
阅读全文