@Resource与@Autowired注解的区别

@Resource与@Autowired注解的区别----https://blog.csdn.net/wangzuojia001/article/details/54312074

  • @Resource默认按照名称方式进行bean匹配,@Autowired默认按照类型方式进行bean匹
    1.  @Resource(name = "manImpl")//注意是manImpl不是ManImpl,因为使用@Service,容器为我们创建bean时默认类名首字母小写
    2.  private Human human;
       
      1. @Autowired
      2.  @Qualifier("manImpl")
      3.  private Human human;

     问题:@Resource(name = "manImpl") private Human human; 与 private Human human = new ManImpl(); 这两种形式有区别么?

     不都是为了在方法中是使用human.method();而引入一个对象么?

     答案:你自己new的对象, 你不清楚什么时候就会被回收了..而用注解,则是将这个对象交给spring的容器管理.不需要为对象的创建

     和销毁而考虑.. 这也是使用spring框架的主要原因

原文地址:https://www.cnblogs.com/czlovezmt/p/9635430.html