网站设计与建设的,怎么增加网站的流量,做电影网站的服务器,建筑工程网课文案相同点对于下面的代码来说#xff0c;如果是Spring容器的话#xff0c;两个注解的功能基本是等价的#xff0c;他们都可以将bean注入到对应的field中 不同点但是请注意#xff0c;这里说的是基本相同#xff0c;说明还是有一些不同点的#xff1a; byName和byType匹配顺…相同点对于下面的代码来说如果是Spring容器的话两个注解的功能基本是等价的他们都可以将bean注入到对应的field中 不同点但是请注意这里说的是基本相同说明还是有一些不同点的 byName和byType匹配顺序不同 1. Autowired在获取bean的时候先是byType的方式再是byName的方式 意思就是先在Spring容器中找以Bean为类型的Bean实例如果找不到或者找到多个bean则会通过fieldName来找 举个例子 当多个类型匹配时可以使用Qualifier 注解来指定具体的bean名称 2. Resource在获取bean的时候和Autowired恰好相反先是byName方式然后再是byType方式 当然我们也可以通过注解中的参数显示指定通过哪种方式 同样举个例子 它更加灵活既可以根据类型进行注入也可以根据名称进行注入通过name属性可以显式指定需要注入的bean的名称 总的来说Autowired 注解更加简洁易用适用于大多数情况下的依赖注入而Resource 注解更加灵活可以根据不同的需求进行注入 作用域不同 1. Autowired可以作用在构造器字段setter方法上 2. Resource只可以使用在fieldsetter方法上 支持方不同 1. Autowired是Spring提供的自动注入注解只有Spring容器会支持如果做容器迁移是需要修改代码的 2. Resource是JDK官方提供的自动注入注解JSR-250它等于说是一个标准或者约定所有的IOC容器都会支持这个注解假如系统容器从Spring迁移到其他IOC容器中是不需要修改代码的