Spring
文章平均质量分 64
JdbcUtils
生活不止眼前的苟且,还有诗和远方。
展开
-
Spring AOP参考示例
Spring Boot示例:1.首先添加 AOP的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>...原创 2018-04-26 16:56:26 · 17527 阅读 · 0 评论 -
关于Spring注解式事务@Transactional的简单描述
一、背景:目前很多项目的事务处理都是利用Spring的注解式事务实现的(@Transactional)。在测试事务回滚的过程中发现如下现象:throw new RuntimeException("xxxxxxxxxxxx"); 事务回滚throw new Exception("xxxxxxxxxxxx"); 事务没有回滚 二、关于spring事务使...原创 2018-05-04 16:20:32 · 26060 阅读 · 0 评论 -
springmvc运行流程分析,手写spring框架尝试
该文章主要是分析Springmvc启动的流程(配置阶段、初始化阶段和运行阶段),可以让自己对spring框架有更深一层的理解。对框架比较感兴趣的朋友都可以了解阅读下,对于我所描述的内容有错误的还望能不吝指出。对于springmvc中的整个流程我个人把他分为这几个阶段,包括个人手写的spring也是参照此按阶段实现:1.配置阶段根据web.xml ,先定义Dispa...原创 2018-06-10 23:28:18 · 119253 阅读 · 11 评论 -
借助Spring和自定义注解完成多数据源配置(主从库示例)
前一段时间研究了一下spring多数据源的配置和使用,为了后期从多个数据源拉取数据定时进行数据分析和报表统计做准备。由于之前做过的项目都是单数据源的,没有遇到这种场景,所以也一直没有去了解过如何配置多数据源。 后来发现其实基于spring来配置和使用多数据源还是比较简单的,因为spring框架已经预留了这样的接口可以方便数据源的切换。 先看一下spring获取数据源的源码: 可以看到Ab...转载 2018-09-17 11:18:03 · 13160 阅读 · 0 评论 -
深入理解TransactionTemplate编程式事务
Spring可以支持编程式事务和声明式事务。Spring提供的最原始的事务管理方式是基于TransactionDefinition、PlatformTransactionManager、TransactionStatus 编程式事务。而TransactionTemplate的编程式事务管理是使用模板方法设计模式对原始事务管理方式的封装。源码探索查看 TransactionTempla...原创 2018-10-25 11:49:56 · 64172 阅读 · 8 评论 -
Slf4j.MDC源码分析:以及利用MDC和AOP进行日志追踪
在 Java 开发中,日志的打印输出是必不可少的,Slf4j + LogBack 的组合是最通用的方式。但是,在分布式系统中,各种无关日志穿行其中,导致我们可能无法直接定位整个操作流程。因此,我们可能需要对一个用户的操作流程进行归类标记,既在其日志信息上添加一个唯一标识,比如使用线程+时间戳,或者用户身份标识等;从大量日志信息中grep出某个用户的操作流程。MDC ( Mapped Diagno...原创 2018-10-26 12:35:13 · 16147 阅读 · 0 评论