Spring中如何通过@Autowired注解实现依赖注入?
时间: 2024-12-12 18:27:11 浏览: 6
Spring使用@Autowired为抽象父类注入依赖代码实例
在Spring框架中,`@Autowired`注解用于轻松地实现依赖注入(Dependency Injection)。当你在一个字段或构造方法上使用`@Autowired`时,Spring会查找相应的bean来自动将那个bean的实例注入到你的类中。例如,如果你有一个`UserService`类需要一个`UserRepository`对象,你可以这样做:
```java
@Service
public class UserService {
private UserRepository userRepository;
@Autowired
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
//...
}
```
Spring会在其管理的bean中搜索名为`userRepository`的bean,并将其注入到`UserService`的构造函数中。这使得你的代码更简洁,降低了紧耦合。
阅读全文