spring
文章平均质量分 79
攀爬的阿杜
不信命,相信自己可以掌控命运
展开
-
@Autowired与@Value注解工作原理
一. 找到所有被@Autowired、@Value、@Inject(若项目中有引入)注解的字段和方法 InjectionMetadata metadata = findAutowiringMetadata(beanName, bean.getClass(), pvs); 判断是否能从缓存中获取到,获取到并且类型匹配则直接返回 根据当前bean的class类型,获取所有的注入点 1. 判断是否有@Autowired、@Value、@Inject注解 2. 字段处理,获取required值(是否必须注入),原创 2020-10-22 13:19:11 · 724 阅读 · 1 评论 -
@Resource注解工作原理
引言 在探索原理及源码时,最好是带有目的性的去验证,拿结论来探索过程,往往是最有效的 本次我们来探索一下@Resource注解的工作原理,我们先看下结论 1.如果@Resource注解中指定了name属性,那么则只会根据name属性的值去找bean,如果找不到则报错 2.如果@Resource注解没有指定name属性,那么会先判断当前注入点名字(属性名字或方法参数名字)是不是存在Bean,如果存在,则直接根据注入点名字取获取bean,如果不存在,则会走@Autowired注解的逻辑,会根据注入点类型去原创 2020-10-23 15:55:59 · 2774 阅读 · 0 评论