springboot 注入对象时使用有参的构造器
时间: 2023-12-10 21:39:42 浏览: 120
在Spring Boot中,我们可以通过使用有参构造器来注入对象。具体步骤如下:
1. 在类中定义有参构造器,并将需要注入的对象作为参数传入。
例如:
```java
@Service
public class UserService {
private final UserRepository userRepository;
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
//...
}
```
2. 在使用该对象的类中,使用@Autowired注解将该对象注入。
例如:
```java
@RestController
public class UserController {
private final UserService userService;
@Autowired
public UserController(UserService userService) {
this.userService = userService;
}
//...
}
```
3. 在Spring容器中,创建该对象时会自动调用该有参构造器,并将需要注入的对象作为参数传入。
需要注意的是,如果使用有参构造器进行注入,则该类中必须定义一个有参构造器,否则会报错。另外,如果有多个构造器,Spring会默认使用无参构造器,因此需要显式地指定使用有参构造器进行注入。
阅读全文