java之注解学习笔记
注解 @Autowired @Inject @Resource 在大多数情景下面是可以通用的 。
@Autowired是spring特有的注解,按照byType注解
@Inject源于java依赖注入规范。
@Resource 如果指定了type 和name 则从spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常。
如果只指定了name,则从spring上下文中找出名称(id)匹配的bean进行装配,找不到则抛出异常。
如果只指定了type,则从spring上下文中找到类型唯一匹配的bean进行装配,找不到或者找到多个则抛出异常。
如果既没有指定type也没有指定name,则自动按照byname进行装配,如果没有装配,则回退一个原始类型进行匹配,如果匹配
则自动装配。