`@Autowired` 注解可以通过属性或者名称进行注入,具体取决于使用的方式。
如果在 `@Autowired` 注解中没有指定 `value` 或 `name` 属性,则默认按照类型进行注入。例如:
```java
@Autowired
private UserService userService;
```
上述代码中,Spring 容器会自动查找并注入一个类型为 `UserService` 的 Bean 对象。
如果在 `@Autowired` 注解中指定了 `value` 或 `name` 属性,则按照名称进行注入。例如:
```java
@Autowired
@Qualifier("userServiceImpl")
private UserService userService;
```
上述代码中,Spring 容器会自动查找并注入名称为 `"userServiceImpl"` 的 Bean 对象,并将其转换为类型为 `UserService` 的对象。
因此,`@Autowired` 注解既可以通过属性进行注入,也可以通过名称进行注入,具体取决于使用的方式。