@Autowired注入
时间: 2023-10-07 18:08:41 浏览: 108
1.@Resource是按名称进行注入的,属于java自带的。@Autowired是按类型进行注入的,属于Spring。.pdf
@Autowired注解是Spring框架提供的一个依赖注入的方式。通过使用@Autowired注解,可以将对象自动注入到需要使用的地方。当Spring容器启动时,会自动扫描带有@Autowired注解的字段、构造方法或者方法参数,并自动完成对象的实例化和注入。
示例代码:
```java
@Component
public class UserService {
private UserRepository userRepository;
@Autowired
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
// ...
}
@Repository
public class UserRepository {
// ...
}
```
在上面的例子中,UserService类中通过@Autowired注解将UserRepository对象注入进来。当Spring容器启动时,会自动创建一个UserRepository对象,并将其注入到UserService中。
需要注意的是,在使用@Autowired进行依赖注入时,被注入的对象必须在Spring容器中有对应的实例。可以通过在类上添加@Component或者@Repository等注解,将其交由Spring容器管理。
阅读全文