springboot使用Setter完成依赖注入
时间: 2023-07-01 16:05:13 浏览: 146
Spring Boot依赖注入
在Spring Boot中,我们可以使用`@Autowired`注解实现依赖注入。`@Autowired`注解会自动查找并注入对应的Bean对象。但是,有时候我们可能需要手动注入Bean对象,这时候就可以使用Setter方法完成依赖注入。
具体步骤如下:
1. 在需要注入Bean对象的类中定义一个Setter方法,并使用`@Autowired`注解标注该方法。
```java
@Component
public class MyService {
private MyRepository myRepository;
@Autowired
public void setMyRepository(MyRepository myRepository) {
this.myRepository = myRepository;
}
//...
}
```
2. 在需要注入的Bean对象上使用`@Component`等注解进行标注。
```java
@Repository
public class MyRepository {
//...
}
```
3. 在Spring Boot启动类中添加`@ComponentScan`注解,用于扫描所有使用`@Component`等注解标注的类。
```java
@SpringBootApplication
@ComponentScan(basePackages = {"com.example.demo"})
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
```
这样,在运行时,Spring Boot会自动扫描所有使用`@Component`等注解标注的类,将它们注册为Bean对象,并自动注入到需要依赖的类中。当然,如果需要手动注入,我们也可以通过Setter方法来完成。
阅读全文