区别
1.@Autowired支持属性注入,构造方法注入,setter方法注入@Resource 不能用于构造方法注入
2.@Resource 是 JDK提供的,位于
package javax.annotation;
@Autowierd是Spring框架提供的
3.相比于@Autowired,@Resource支持更多的参数设置,比如name,type,使得使用起来更方便。@Autowired 只支持required参数设置
package com.beans;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import javax.annotation.Resource;
@Controller
public class UserController {
@Resource(name = "user1")
private User user;
public void sayHi() {
System.out.println(user);
}
}