
spring
文章平均质量分 84
weixin_45849726
这个作者很懒,什么都没留下…
展开
-
Sping @Autowired @Value @Resourece依赖注入原理
AnnotationUtils.isCandidateClass(clazz, this.autowiredAnnotationTypes)) {//判断bean的类型是否需要注入,如String类型,则不会进行依赖注入。然后调用AutowiredAnnotationBeanPostProcessor.AutowiredFieldElement.inject对属性进行依赖注入,在resolveFieldValue方法获取值后,通过反射进行赋值。//从缓存中拿到metadata。原创 2024-05-12 22:52:07 · 925 阅读 · 2 评论 -
@PostConstruct
initializeBean方法–> PostProcessor.postProcessMergedBeanDefinition --> InitDestroyAnnotationBeanPostProcessor.postProcessBeforeDestruction。所以到bean初始化时,会调用到InitDestroyAnnotationBeanPostProcessor.postProcessBeforeDestruction方法。原创 2024-05-12 18:03:23 · 303 阅读 · 0 评论 -
spring 创建bean的过程
object.class – > 调用无参构造方法 --> 对象 --> 依赖注入(属性赋值) --> 初始化前(@PostConstruct)–>初始化(InitializingBean)–>初始化后(AOP)–>bean。原创 2024-05-10 00:51:27 · 982 阅读 · 0 评论