SPRING
Java架构Monster
需要JAVA架构学习资料的可以关注我~里面有一些关于分布式,微服务,性能优化,Spring,MyBatis的等源码知识点的录像视频。还有各种JAVA面试题的问题及答案。
展开
-
精准且详细的讲解一下:深入“Springboot”源码分析的事务问题
摘要事务在后端开发中无处不在,是数据一致性的最基本保证。要明白进事务的本质就是进到事务切面的代理方法中,最常见的是同一个类的非事务方法调用一个加了事务注解的方法没进入事务。我们以 cglib 代理为例,由于 Spring 的对于 cglib AOP 代理的实现,进入被代理方法的时候实际上已经离开了“代理这一层壳子”,可以认为代码走到的是一个朴素的 bean,调用同一个 bean 中方法自然与代...原创 2019-09-05 16:02:26 · 358 阅读 · 1 评论 -
Spring扩展点之FactoryBean接口
前言我们首先来看一下接口的定义public interface FactoryBean<T> { /** * 返回对象实例 */ @Nullable T getObject() throws Exception; /** * 返回对象类型, */ @Nullable Class<?> getObjectType(); /** * 该工厂管理...原创 2019-09-16 15:32:44 · 168 阅读 · 0 评论 -
Spring Boot 之异步执行方法
前言:最近的时候遇到一个需求,就是当服务器接到请求并不需要任务执行完成才返回结果,可以立即返回结果,让任务异步的去执行。开始考虑是直接启一个新的线程去执行任务或者把任务提交到一个线程池去执行,这两种方法都是可以的。但是Spring 这么强大,肯定有什么更简单的方法,就 google 了一下,还真有呢。就是使用 @EnableAsync 和 @Async 这两个注解就 ok 了。给方法加...原创 2019-09-20 14:39:32 · 382 阅读 · 0 评论 -
Spring之 JDBC 异常
JDBC异常抽象Spring会将数据操作的异常转换为DataAccessException解析错误码SQLErrorCodeSQLExceptionTranslator ErrorCode定义org/springframework/jdbc/support/sql-error-codes.xml classpath下的sql-error-codes.xml(定制)or...原创 2019-09-24 16:02:36 · 646 阅读 · 0 评论 -
Spring中的“多数据源”之详解
注意事项不同数据源的配置要分开 关注每次使用的数据源有多个DataSource时系统如何判断 对应的设施(事务、ORM)如何选择DataSource多数据源配置(二选一)配置@Primary类型的Bean(DataSource) 排除Spring Boot的自动配置(手动配置)DataSourceAutoConfiguration DataSourceTransactio...原创 2019-09-28 15:14:35 · 422 阅读 · 1 评论