
Spring源码
文章平均质量分 57
大头河
这个作者很懒,什么都没留下…
展开
-
01-Spring底层核心原理
Spring核心知识点 1.Bean的生命周期底层原理 2.依赖注入底层原理 3.初始化底层原理 4.推断构造方法底层原理 5.AOP底层原理 6.Spring事务底层原理 AnnotationConfigApplicationContext context=new AnnotationConfigApplicationContext(AppConfig.class); UserService userService = context.getBean(UserService原创 2022-01-27 11:13:04 · 643 阅读 · 0 评论 -
SpringBoot @EnableAutoConfiguration源码
EnableAutoConfiguration @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @AutoConfigurationPackage @Import(AutoConfigurationImportSelector.class) public @interface EnableAutoConfiguration { ...省略 } AutoConfigurationImpo原创 2021-08-24 01:59:33 · 256 阅读 · 0 评论 -
Spring-Core动态代理
1.设计原理 通过JDK的Proxy方式或者CGLIB方式生成代理对象的时候,相关的拦截器已经配置到代理对象中去了; 通过拦截器回调 JDK动态代理:代理类和目标类实现了共同的接口,用到InvocationHandler接口。(见下面代码) CGLIB动态代理:代理类是目标类的子类,用到MethodInterceptor接口。(见下面代码) jdk动态代理是由Java内部的反射机制来实现的; cglib动态代理底层则是借助asm来实现的。 jdk (Proxy) 使用了Proxy类的newProx原创 2021-10-18 12:47:14 · 169 阅读 · 0 评论 -
Spring源码解析 DefaultListableBeanFactory
DefaultListableBeanFactory 整体类图 BeanFactory 是Spring的最根的接口,类的工厂接口; HierarchicalBeanFactory 在继承BeanFactory的基础上,实现BeanFactory的父子关系(分层BeanFactory); ListableBeanFactory 在继承BeanFactory的基础上,实现Bean的list集合操作功能; AutowireCapableBeanFactory 在继承BeanFactory的基础上,实现B原创 2021-08-17 14:48:24 · 204 阅读 · 0 评论