
Spring
文章平均质量分 55
zhujilisa
这个作者很懒,什么都没留下…
展开
-
Springboot 启动流程
通过loadClass的方式,推测webApplicationType。比如,如果可以加载到javax.servlet.Servlet类,那么就是Servlet应用类型。ApplicationRunListener: 在启动过程中的各个节点发布不同的事件,可以实现该接口,在不同节点打印信息。从spring.factories中加载initializers和listeners。推测出main方法所在的类。原创 2025-03-08 16:52:03 · 465 阅读 · 0 评论 -
Spring MVC流程
Adapter处理请求时需要使用Resolver解析参数传递到方法中,方法执行后还需要使用HttpMessageConverter处理返回值转换。无注解对象类型参数:ModelAttributeMethodProcessor会先调用对象的无参构造器生成一个对象,然后会根据属性名称取param中取参数。Tomcat会先解析listener,根据配置spring.xml生成父容器,子容器可以使用父容器中的Bean。@RequestPart:将 multipart 请求中的文件或复杂对象绑定到方法参数。原创 2025-02-28 22:55:11 · 886 阅读 · 0 评论 -
Spring 事务
开启Spring事务注解。原创 2025-02-26 13:11:15 · 257 阅读 · 0 评论 -
Spring AOP简单总结
Spring的AOP是在Bean初始化完成之后(postProcessAfterInstantiation)通过bean的后置处理器处理。Spring中使用的生成代理对象的类,封装了JDK和CGLib。原创 2025-02-25 13:10:58 · 315 阅读 · 0 评论 -
Spring扩展点之Mybatis整合模拟
此外扫描时还有一个exclude/includeFilters的判断,Spring默认添加component注解进行扫描,因此我们可以在mapper上加注解就能扫描到,此外还有一个方法就是在扫描器添加includeFilter。此时还有一个问题就,就是mapper的代理逻辑是我们自己写的,不是用的MyBatis的。此时扫描出的mapper的BeanDefinition的class是它本身,并不是代理对象,因此还需要对beanDefinition做一些处理。工厂bean进行改造,增加构造器指定bean类型。原创 2025-02-22 15:49:45 · 429 阅读 · 0 评论 -
Spring扩展点实战-动态线程池
利用Spring的BeanDefinition实现系统自动读取配置,注册线程池Bean。现在动态线程池的基本功能已经完成。再利用@Import的导入功能,将这些Bean导入,无需在Bean加@Component。我们需要对线程池的线程有一些管理,所以建一个线程池的工具类,管理所有线程。我们想要对线程池的实时状态有感知,使用这个工具类对线程池状态进行查看和预警。系统的配置信息会被读取到environment中,因此通过实现EnvironmentAware来获取配置信息。利用工具类对线程池参数进行实时修改。原创 2025-02-20 11:41:36 · 218 阅读 · 0 评论 -
Spring容器扩展点
Spring容器扩展带点原创 2025-02-18 15:35:05 · 771 阅读 · 0 评论 -
Spring启动配置解析
【代码】Spring启动配置解析。原创 2025-02-08 16:34:13 · 157 阅读 · 0 评论 -
Spring Bean实例化推断构造方法
【代码】Spring Bean实例化推断构造方法。原创 2025-02-07 09:31:52 · 116 阅读 · 0 评论 -
Spring循环依赖
个人理解,有错误请指正。原创 2025-02-06 10:41:40 · 104 阅读 · 0 评论