@Autowired 是通过名称还是属性注入

动态 未结 0 123
小小草
小小草 LV1 2023年9月23日 23:40 发表
`@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` 注解既可以通过属性进行注入,也可以通过名称进行注入,具体取决于使用的方式。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复