spring分析
文章平均质量分 60
春风霓裳
加油(ง •̀_•́)ง
展开
-
spring注解
spring原创 2022-11-30 17:47:57 · 113 阅读 · 0 评论 -
spring--AOP
参考:https://zhuanlan.zhihu.com/p/355520208原创 2021-12-09 16:24:07 · 243 阅读 · 0 评论 -
spring源码5–@import和@Compone
到现在估计大家都开始晕了,那我再跑一遍流程:这里要加以下代码:@Import(ImportTest.class)public class ImportTest {}来吧,流程走起:续(78行左右)续211行左右到达目的地了这个方法:protected final ConfigurationClassParser.SourceClass doProcessConfigurationClass(ConfigurationClass configClass, Co原创 2021-10-14 16:56:25 · 261 阅读 · 0 评论 -
spring源码4--AnnotationConfigApplicationContext.refresh()
下面我们进入refresh()方法里面去:debug到this.invokeBeanFactoryPostProcessors(beanFactory);这个时发现加入了大量类那我们继续往下(注意我们的注意力在beanfactory里面(一般在this和refistry里面都是同一个传递的类或者有继承关系)): postProcessor.postProcessBeanDefinitionRegistry(registry);与上面一样,进入这个方法:parser.parse(can.原创 2021-10-14 15:02:09 · 320 阅读 · 0 评论 -
spring源码3--AnnotationConfigApplicationContext.register(xxx.class)
debug时发现多了一个我们自己注册的类!!!点进去看看 this.reader.register(componentClasses);再点进去: this.doRegisterBean(beanClass, (String)null, (Class[])null, (Supplier)null, (BeanDefinitionCustomizer[])null); private <T> void doRegisterBean(Class<T> beanCla.原创 2021-10-14 09:25:43 · 317 阅读 · 0 评论 -
spring源码2--AnnotationConfigApplicationContext()构造方法之reader
private final AnnotatedBeanDefinitionReader reader; private final ClassPathBeanDefinitionScanner scanner; public AnnotationConfigApplicationContext() { StartupStep createAnnotatedBeanDefReader = this.getApplicationStartup().start("spring.c原创 2021-10-13 17:31:43 · 113 阅读 · 0 评论 -
spring源码1--初探
spring给我们最大的好处和优点:1、控制反转(用的相当多)2、依赖注入3、切面编程(AOP)下面我们开始spring源码初探:首先我们想要问spring要什么:类呗!!!那我们就从熟悉的AnnotationConfigApplicationContext下手:public class Dtest2Application { public static void main(String[] args) {// SpringApplication.run(Dtest2原创 2021-10-13 16:23:06 · 91 阅读 · 0 评论