- 博客(108)
- 收藏
- 关注
原创 04-spring-理-ApplicationContext的实现
1、内部维护了 DefaultListableBeanFactory2、通过XmlBeanDefinitionReader 读取配置文件将结果加入到 DefaultListableBeanFactory3、没有维护 bean后置处理器 ,可以通过在xml配置 来添加bean的后置处理器。
2025-01-02 15:17:56
360
原创 03-spring-理-DefaultListableBeanFactory
internalConfigurationAnnotationProcessor 处理 @Configuration ,将bean加入到IOC容器。internalAutowiredAnnotationProcessor 处理 @Autowired ,这个对bean 进行赋值。怎么将标注的类加入到容器?这个时候使用bean的后置处理器。主要是通过bean后置处理器来处理 被注解标注的类。有一些类被注解标注了。但是没有加入到容器。针对不同的注解有不同的bean后置处理器。
2024-12-31 21:34:31
358
原创 02-spring-理-ApplicationContext
ApplicationEventPublisher:发布事件对象。ResourcePatternResolver:通配符。MessageSource:处理国际化资源。
2024-12-31 18:24:49
237
原创 01-spring-理-beanFactory
主要是:控制反转、依赖注入、bean的生命周期等功能。beanFactory 不仅仅是一个工厂。实例这个可以debug IOC容器。它的实现类、接口有提供很多的功能。
2024-12-31 18:16:03
265
原创 021-spring-springmvc-组件
如果在spring-mvc.xml中配置了自定义的。组件,则不会加载默认的3个组件。下面的代码的加载过程。
2024-12-30 22:01:01
372
原创 020-spring-整合web
└── XmlWebApplicationContext (类)└── WebApplicationContext (接口)└── ApplicationContext (接口)这里有一个重要的东西。
2024-12-30 21:38:47
277
原创 016-spring-@EnableAspectJAutoProxy 生效原理
使用的是AbstractAspectJAdvisorFactory。
2024-12-30 15:40:44
218
原创 014-spring-aop的原理
BeanPostProcessor 就有2个方法:postProcessBeforeInitialization 和postProcessAfterInitialization。3、 再通过 BeanPostProcessor#postProcessAfterInitialization的方法来判断是否是需要给该bean做动态代理。org.springframework.aop.config.internalAutoProxyCreator 是一个beanPostProcessor。
2024-12-30 15:16:31
337
原创 012-spring的注解开发、bean的属性、IOC实现原理
1、xml方式是底层是直接给beandifinionmap中添加bean。spring注解生效的原理。
2024-12-28 17:11:28
287
原创 011-spring-整合三方框架的命名空间原理(重要)
这个地方返回 NamespaceHandler。3、在init方法中将需要注册的bean加入到ioc容器。找到这个init方法之后会调用 init方法来加载类。####最终找到所有的命名空间来自这个地方。####最终找到所有的命名空间来自这个地方。####最终找到所有的命名空间来自这个地方。####最终找到所有的命名空间来自这个地方。##将需要的类注册到IOC容器(重要)##将需要的类注册到IOC容器(重要)##将需要的类注册到IOC容器(重要)最后找到这个地方的对应。2、重写init方法。
2024-12-27 22:15:18
338
原创 009-spring-bean的实例化流程
5 调用getBean方法从 singletonObjects的map集合中 获取bean对象实例返回。1 spring容器初始化时,将xml配置的bean 信息封装在 beandefinition对象。2 所有的beandefinition存储在 beandefinitionMap的map集合中。4 创建好的bean存在名为singletonObjects的map集合中。3 spring对map进行遍历,使用反射创建bean实例对象。
2024-12-25 18:48:16
324
原创 008-jvm-参数设置场景选择
发现在程序运行过程中,老年代大小不会变,且伊甸园区,幸存者0区,伊甸园1区,它们的大小不会再变切记:在生产中,我们一般采用场景2和场景3,最好采用场景3,千万不要采用场景1。现在程序运行的过程中,老年代大小不会变,但伊甸园区,幸存者0区,幸存者1区,它们的大小会动态变化会影响性能。发现在程序运行的过程申,伊甸园区,幸存者0区, 幸存者1区,老年代,它们的大小都会动态调节。
2024-12-13 17:00:20
374
原创 006-jvm-内存溢出、内存泄漏、string、intern、基本对象的缓存
a5 是string对象,对象的value 是 abc ,地址是xxx。a1 是string对象,value是abc,地址是xxx。a5 a6 是通过value引用的方式。a3 a4是对象数据拷贝的方式。字符串少的时候使用拼接。字符串多的时候使用sb。
2024-12-13 16:59:04
246
原创 004-jvm-栈桢的组成-动态链接
2、aaa bbb ccc都指向了引用 I。1、在常量池中使用 I 来表示int。综上所述:符号引用变为直接引用。
2024-12-13 14:53:43
173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人