![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
文章平均质量分 63
刀剑如梦TOTO333
这个作者很懒,什么都没留下…
展开
-
AbstractRoutingDataSource详解,分析多数据源切换原理
在spring中有一个抽象类AbstractRoutingDataSource类,通过这个类可以实现动态数据源切换。如下是这个类的成员变量// 是存储将要切换的多数据源bean信息,一般是<beanName,DataSource-bean>private Map<Object, Object> targetDataSources;private Object defaultTargetDataSource;private Map<Object, DataSource转载 2021-08-18 18:52:38 · 10745 阅读 · 0 评论 -
通过ClassPathBeanDefinitionScanner实现使用自定义注解进行bean注入(待改进)
spring提供自动扫描功能的核心类是:ClassPathBeanDefinitionScanner该类根据提供个基础包名,扫描classpath下该包名的路径下,找到符合条件的类并注册到容器中。默认情况下,ClassPathBeanDefinitionScanner将会扫面所有用Spring指定了的注解标识了的类,包括:@Component。也可以对扫描的机制进行配置,设置一些Filter,只有满足Filter的类才能被注册为Bean。在我们日常使用中经常会如下使用:<cont.转载 2021-08-16 18:59:09 · 1022 阅读 · 0 评论 -
GenericConverter的用法随笔
spring官网原文翻译:GenericConverter是converter接口的一个比较精致的实现,它支持多个source和目标类型的转化,同时还提供了source和目标类型的上下文,这个上下文能让你实现基于属性上的注解或信息来进行类型转换。getConvertibleTypes返回一个source->target的键值对,然后通过实现convert接口来实现你的转换逻辑。sou...原创 2019-12-24 17:07:05 · 1996 阅读 · 0 评论 -
ConditionalGenericConverter 的用法随笔
spring 官网翻译有时你可能希望在特定条件为真的情况下才运行转换器。例如,您可能希望仅在目标字段上出现特定注释时才运行转换器,或者仅在目标类上定义特定方法(例如静态valueOf方法)时才运行转换器。ConditionalGenericConverter是联合的GenericConverter和ConditionalConverter的接口,它恰是一个能让你定义这样的匹配规则的组合接口。...原创 2019-12-24 17:46:07 · 1415 阅读 · 0 评论 -
Spring标准event和自定义event
Spring的事件同样是基于观察者模式,只要是观察者模式,就含有主题,主题,针对该主题的事件(事件),向主题发布事件的人(发布者),订阅主题并接收事件的人(订阅者)。在Spring中,一般是这样玩的:如果一个类扩展了ApplicationEvent则它是一个针对某某主题的事件,该类中的source可以当作这个主题如果一个类实现了ApplicationListener接口,并将其注册为...翻译 2019-12-31 14:59:01 · 550 阅读 · 0 评论 -
ResponseBodyAdvice和HttpMessageConverter应用浅析
目录1 使用ResponseBodyAdvice2 使用HttpMessageConverter3 源码跟踪此文的目的是想要对@ResponseBody修饰的方法的返回值,从大写下划线转成小写驼峰,而突然发现官方文档表示“HandlerInterceptor的postHandle() 不支持@ResponseBody、@ResponseEntity修饰方法输出结果的处理,应该使用@ResponseBodyAdvice”。同时官方文档SpringWebMvc一章中1.10MvcConfig原创 2021-03-27 13:13:57 · 740 阅读 · 0 评论 -
@Value的解析流程
前言启动时一直报错,发现是@Value完全未能解析表达式,所以跟随代码查看原因。step1 解析@Value注解,并返回其中的表达式。涉及QualifierAnnotationAutowireCandidateResolver:用于解析@Qualifier、@Autowired、@Value,并找到匹配的bean或值。step2 spring将表达式的解析委托给StringValueResovler1.这一步是在DefaultListableBeanFactory#doRe转载 2021-08-05 13:50:05 · 574 阅读 · 0 评论 -
SpringAOP自查手册
spring中的pointCut API6.1.2. Operations on Pointcutsspring支持切点的交集和并集。你可以使用PointCuts类中的静态方法创建pointCut,也可以使用ComposablePointCut。当然更快捷的方法是使用AspectJ pointCut 表达式。6.1.3. AspectJ Expression Pointcuts至2.0起,spring最重要的pointCut类,是基于AspectJ提供类库的org.springframewo翻译 2021-07-23 18:36:35 · 104 阅读 · 0 评论 -
MockMvc触发Hibernate Validator踩坑
相关文章ResponseBodyAdvice和HttpMessageConverter应用浅析代zheng'li原创 2021-06-20 15:47:13 · 739 阅读 · 0 评论 -
mybatis学习笔记
在SqlSessionFactoryBuilder中通过XMLConfigBuilder解析配置文件,解析的配置相关信息都会封装为一个Configuration对象 创建DefaultSessionFactory对象获取到SqlSessionFactory之后,就可以通过openSession方法,去获取SqlSession对象通过Confuguration对象去获取Mybatis相关配置信息, Environment对象包含了数据源和事务的配置 通过Confuguration对象去获取事务工转载 2021-06-17 12:43:28 · 351 阅读 · 0 评论 -
JMX待整理
待整理原创 2021-06-08 19:57:25 · 59 阅读 · 0 评论 -
TestExecutionListener
@TestExecutionListener是类级别注解,与@ContextConfiguration连用。@ContextConfiguration@TestExecutionListeners({CustomTestExecutionListener.class, AnotherTestExecutionListener.class}) class CustomTestExecutionListenerTests { // class body...}...翻译 2021-06-07 11:29:41 · 1716 阅读 · 0 评论 -
PowerMock自查手册(待整理)
待改进原创 2021-06-07 11:03:04 · 94 阅读 · 0 评论 -
构建企业用的单元测试体系(整理中)
待改进原创 2021-06-07 10:31:35 · 63 阅读 · 0 评论 -
Spring的事务管理
Spring事务原创 2021-04-20 08:06:26 · 75 阅读 · 0 评论 -
Springboot日志
Spring Boot对所有内部日志使用Commons Logging,但开放底层的日志实现。我们可以使用java utils Logging,log4j2或logBack作为我们日志实现,在每种情况下,日志记录器都预先配置为使用控制台输出,并提供可选的文件输出。默认情况下,如果使用“starter”,则使用Logback进行日志记录。还包括适当的Logback路由,以确保使用Java uti...翻译 2020-03-16 13:16:48 · 643 阅读 · 0 评论