@Autowired 与 @Resource的区别:
1️⃣ @Autowired 是 spring 框架提供的注解,而 @Resource 是 JDK 提供的注解;
2️⃣ @Autowired 默认是按照类型注⼊,而 @Resource 是按照名称注入. 相比于 @Autowired 来说,@Resource 支持更多的参数设置。
例如 name 设置,根据名称获取 Bean:
@Controller
public class UserController {
@Resource(name = "user2") // 通过 name 属性指定要注入的 bean.
private User user;
public void sayHi(){
System.out.println("hi,UserController...");
System.out.println(user);
}
}