@Transactional 四种不生效的 case 分析

2022-07-17
阅读 6 分钟
2k
在我们工作中,经常会用到 @Transactional 声明事务,不正确的使用姿势会导致注解失效,下面就来分析四种最常见的@Transactional事务不生效的 Case:
封面图

springboot资源初始化的几种方式

2019-08-25
阅读 4 分钟
14.4k
在实际项目中,我们需要在springboot服务启动后做一些初始化工作,例如线程池初始化、文件资源加载、常驻后台任务启动(比如kafka consumer)等。本文介绍3类初始化资源的方法:

【spring boot 系列】spring security 实践 + 源码分析

2018-06-05
阅读 8 分钟
17.7k
Spring Security 是一个能够为基于 Spring 的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在 Spring 应用上下文中配置的 Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和 AOP(面向切面编程)功能,为应用系统提供声明式的安全访问...

【spring boot 系列】spring data jpa 全面解析(实践 + 源码分析)

2018-05-27
阅读 13 分钟
39.9k
JPA (Java Persistence API) 是 Sun 官方提出的 Java 持久化规范。它为 Java 开发人员提供了一种对象/关联映射工具来管理 Java 应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合 ORM 技术,结束现在 Hibernate,TopLink,JDO 等 ORM 框架各自为营的局面。值得注意的是,JPA 是在充分吸收了现有 Hibe...

【深入浅出spring】Spring MVC 流程解析 -- InvocableHandlerMethod

2018-04-08
阅读 14 分钟
12.1k
承接【深入浅出spring】Spring MVC 流程解析 -- HandlerAdapter中RequestMappingHandlerAdapter一节,具体分析此adapter调用handler处理并获取ModelAndView的过程

互联网后端知识点整理

2018-04-05
阅读 3 分钟
4.3k
前言 一些问题的整理,平时实际工作中可能会忽视的一些原理性问题,后续会选取一些有意思的点进行详述。 JAVA多线程、并发相关 多个线程同时读写,读线程的数量远远⼤于写线程,你认为应该如何解决 并发的问题?你会选择加什么样的锁? JAVA的AQS是否了解,它是⼲嘛的? 除了synchronized关键字之外,你是怎么来保障线程...

【深入浅出spring】Spring MVC 流程解析 -- HandlerAdapter

2018-04-03
阅读 7 分钟
9.4k
从源码可以看到,17行根据request拿到对象HandlerExecutionChain(包含一个处理器 handler 如HandlerMethod 对象、多个 HandlerInterceptor 拦截器对象)后,就是24行根据handler获取对应的adapter,并在44行调用适配器的handler方法(适配器设计模式可以自行google了解),返回ModelAndView。详细看下getHandlerAdapter这...

【深入浅出spring】Spring MVC 流程解析 -- HanndlerMapping

2018-04-01
阅读 19 分钟
11.3k
本文基于之前的文章【深入浅出spring】Spring MVC 流程解析 继续从源码角度分析 spring MVC 的原理。Spring MVC 的运行流程在上面的文章中已经介绍了,这里详细介绍 url --> handler 的映射过程,即 hanndler mapping

Spring Bean 初始化之InitializingBean, init-method 和 PostConstruct

2018-03-31
阅读 4 分钟
39.3k
Spring 容器中的 Bean 是有生命周期的,Spring 允许在 Bean 在初始化完成后以及 Bean 销毁前执行特定的操作,常用的设定方式有以下三种:

【深入浅出spring】Spring MVC 流程解析

2018-03-18
阅读 2 分钟
13.8k
其实一年前就想系统地记录下自己阅读spring源码的收获,搞一个深入浅出spring的系列文章,但是因为工作原因,迟迟没有下笔。今天终于可以开始自己一年前的计划了,言归正传,首先开始spring mvc相关的内容。

spring 3.x 升级 spring 4 实践

2018-03-10
阅读 2 分钟
6.9k
为什么升级 spring 4 升级 Spring4 的原因是:想要将老项目从jdk1.6升级之1.8,而Spring 4 以前的版本不兼容 JDK8。 Spring 4 相比 Spring 3,引入许多新特性,这里列举几条较为重要的: 支持 JDK8 (这个是最主要的)。 Groovy Bean Definition DSL 风格配置。 支持 WebSocket、SockJS、STOMP 消息 移除 Deprecated 包...