
spring学习
文章平均质量分 56
spring学习
NaughtyBo
ctrl + c | ctrl + v
展开
-
spring-batch源码初探
1、自动注入DataSource数据源2、@Bean定义了JobBuilderFactory3、@Bean定义了StepBuilderFactory4、@Bean定义了JobRepository5、@Bean定义了JobLauncher6、@Bean定义了JobExplorer7、@Bean定义了transactionManager8、引入了JobScope 和 StepScope 这2个域。原创 2025-05-01 16:54:29 · 382 阅读 · 0 评论 -
Aop源码学习收藏
3、Spring AOP的通知类型、切点表达式用法!6、Spring AOP代理对象调用方法的源码。7、使用ProxyFactory自行构建代理。4、Spring AOP的织入过程的源码。1、面向切面编程的概念,AOP的概念。5、JDK代理和CGLIB代理的原理。8、Spring AOP涉及类的全图。2、Spring AOP的使用方法。10、@Async与AOP动态代理。Spring Aop个人学习总结。9、AOP遇到循环依赖。原创 2025-04-23 22:05:09 · 271 阅读 · 0 评论 -
spring-batch批处理框架(2)
spring-batch批处理框架(1)spring-batch批处理框架(2)作业的运行指的是对作业的控制,包括作业启动,作业停止,作业异常处理,作业重启处理等。目前为止,上面所有的案例都是使用Spring Boot 原生功能来启动作业的,其核心类:JobLauncherApplicationRunner , Spring Boot启动之后,马上调用该类run方法,然后将操作委托给SimpleJobLauncher类run方法执行。默认情况下,Spring Boot一启动马上执行作业。如果不想Sprin原创 2025-04-19 23:39:23 · 1118 阅读 · 0 评论 -
spring-batch批处理框架(1)
系统了解Spring Batch批处理项目中能熟练使用Spring Batch批处理Java基础MavenSpring SpringMVC SpringBootMyBatis何为批处理,大白话:就是将数据分批次进行处理的过程。比如:银行对账逻辑,跨系统数据同步等。常规的批处理操作步骤:系统A从数据库中导出数据到文件,系统B读取文件数据并写入到数据库典型批处理特点:自动执行,根据系统设定的工作步骤自动完成数据量大,少则百万,多则上千万甚至上亿。(如果是10亿,100亿那只能上大数据了)定时执行,比如:原创 2025-04-19 23:35:58 · 721 阅读 · 0 评论 -
Spring的API获取泛型实际类型
泛型的实际类型获取在写底层基础类的时候,经常会用到,这里将Spring4中关于泛型获取的API归纳整理如下。当然如果是实现了接口或者继承了某个类,那么是可以获取到具体的泛型类型的。如果是一个很抽象没有加任何限定的泛型,那么是获取不到的。原创 2023-12-24 10:36:38 · 941 阅读 · 0 评论 -
sa-token学习
官方文档地址:sa-token原创 2023-09-05 11:08:46 · 229 阅读 · 0 评论 -
@Transactional & @Aysnc & 循环依赖 & 事务同步问题
给TestService加个@Lazy注解,就可以解决这个问题,解决的方式是因为在解析含有@Lazy注解的依赖时,会创建一个代理对象,这个代理把从spring容器中获取目标bean的时机,调整到了使用它的时候,也就是说,往TestService中注入的testService,在解析依赖的解决,不去容器中去找或者创建,而是直接构建了个代理对象,放入到里面。,因为循环依赖产生的的时机就是在解析bean的依赖的时候,通过@Lazy创建代理的方式处理了依赖,也就不存在这个循环依赖的问题了。原创 2023-05-25 18:02:46 · 1326 阅读 · 0 评论 -
spring&springboot中文学习收藏文档
(里面包括下面的地址)原创 2023-05-18 10:57:06 · 129 阅读 · 0 评论 -
PropertyEditor&Converter
来源:https://blog.csdn.net/f641385712/category_10625150.htmlPropertyEditor示例package com.zzhua.test;import org.junit.Test;import org.springframework.beans.PropertyEditorRegistry;import org.springframework.beans.PropertyEditorRegistrySupport;import org.原创 2021-10-30 21:06:02 · 179 阅读 · 0 评论 -
PropertyEditorSupport接口
java Bean规范中有这样一个接口,PropertyEditor,从这个接口的名字来看,是用来进行编辑属性的,那自然是编辑对象的属性,而我们只能通过文字即字符串的形式告诉java程序,而java又是面向对象的,所以这个接口就是用字符串的形式去设定java对象的属性,而PropertyEditor就是帮我们把字符串变成java对象读懂的属性的值。从定义的方法来看,void setAsText(String text)方法用来设定值,这里在做转换,String getAsText()把存的值以可视化的形式展原创 2020-11-25 22:45:58 · 722 阅读 · 0 评论 -
## 十八、Spring的后置处理器BeanPostProcessor
我们先来看一下BeanPostProcessor的家族体系,这五个接口是实现Spring容器扩展的关键接口,所有的后置处理器必须实现这里面的其中之一或者好几个接口,才能在spring容器创建每个bean时的整个流程中的不同阶段对bean做出定制化的修改。这就是BeanPostProcessor的核心,同时也指出,这个是采用了观察者模式,AbstractAppliacationContext持有BeanFactory,在BeanFactory创建后,先往AbstractAppliacationContext中原创 2020-11-11 13:20:28 · 257 阅读 · 0 评论