springboot中注入一个带构造方法的对象
时间: 2024-03-16 18:47:22 浏览: 78
在Spring Boot中,如果想要注入一个带有构造方法的对象,可以使用`@Autowired`注解。假设我们有一个名为`MyService`的服务类,它带有一个构造方法,如下:
```
@Service
public class MyService {
private MyRepository repository;
public MyService(MyRepository repository) {
this.repository = repository;
}
// ...
}
```
我们可以通过在构造方法上添加`@Autowired`注解,告诉Spring Boot在创建`MyService`对象时自动注入一个`MyRepository`对象,代码如下:
```
@Service
public class MyService {
private MyRepository repository;
@Autowired
public MyService(MyRepository repository) {
this.repository = repository;
}
// ...
}
```
这样,当创建`MyService`对象时,Spring Boot会自动创建一个`MyRepository`对象,并将其作为参数传递给`MyService`的构造方法。注意,如果有多个构造方法,需要在其中一个构造方法上添加`@Autowired`注解,以告诉Spring Boot使用哪个构造方法进行注入。
阅读全文
相关推荐
















