目录Spring事务管理环境搭建标准配置声明式事务总结SqlSessionFactoryXML中构建SqlSessionFactory获得SqlSession的实例代码实现作用域(Scope)和生命周期SqlSessionFactoryBuilder(构造器)SqlSessionFactory(工厂)SqlSession(会话)Spring事务管理事务(Tr ......
273
0
0
2023-06-21
目录1.背景2.Spring-AOP3.功能实现3.1 MethodPartAndRetryer3.2 RetryUtil3.3 RetryAspectAop4.功能使用4.1 配置文件4.2 代码示例5.小结1.背景随着数据量的增长,发现系统在与其他系统交互时,批量接口会出现超时现象,发现原批量接口在实现时,没有做分片处理,当数据过大时或超过其他系统阈值时 ......
256
0
0
2023-06-21
目录多个事务管理器踩坑案例我遇到的问题是源码解析determineTransactionManager()springboot自动注入的事务管理器未确认点结论多个事务管理器踩坑在项目中使用了两个事务管理器,因为项目中设计到两个数据库的操作,所以就声明了两个事务管理器;但是在使用@Transactional注解的时候,没有手动指定事务要使用哪个,就有可能会导致 ......
400
0
0
2023-06-21
目录依赖引入创建表对象实体类注解方法service方法工具类注解实现方法依赖引入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId& ......
270
0
0
2023-06-19
在垮平台通讯中有很多的接口方式,这里做个简单的 WebService 接口。发布webservice接口的方式也多种多样,这里做个基于CXF的web Service 接口。首先做点知识储备,javax.jws包中常用的注解,参考链接:下面开始,这里Spring用的4.2的,CXF用的3.2的,JDK是1.8的,这里只要是1.6及以后的就没问题了,主要是要用j ......
249
0
0
2023-06-18
通常情况下,把 API 直接暴露出去是风险很大的,不说别的,直接被机器攻击就喝一壶的。那么一般来说,对API要划分出一定的权限级别,然后做一个用户的鉴权,依据鉴权结果给予用户开放对应的API。目前,比较主流的方案有几种:用户名和密码鉴权,使用Session保存用户鉴权结果。使用OAuth进行鉴权(其实OAuth也是一种基于Token的鉴权,只是没有规定Tok ......
291
0
0
2023-06-18
前言在 Spring Security 中,默认的登陆方式是以表单形式进行提交参数的。可以参考前面的几篇文章,但是在前后端分离的项目,前后端都是以 JSON 形式交互的。一般不会使用表单形式提交参数。所以,在 Spring Security 中如果要使用 JSON 格式登录,需要自己来实现。那本文介绍两种方式使用 JSON 登录。方式一:重写 Usern ......
321
0
0
2023-06-18
目录前言观察者模式观察者的角色定义Java中的事件机制Spring中的事件机制Spring事件监听案例小结前言Spring中提供了一套默认的事件监听机制,在容器初始化时便使用了这套机制。同时,Spring也提供了事件监听机制的接口扩展能力,开发者基于此可快速实现自定义的事件监听功能。Spring的事件监听机制是在JDK事件监听的基础上进行的扩展,也是在典型观 ......
297
0
0
2023-06-18
目录请求异常的处理可用的HandlerExceptionResolver1. SimpleMappingExceptionResolver2. DefaultHandlerExceptionResolver3. ResponseStatusExceptionResolver4. ExceptionHandlerExceptionResolver请求异常的处理 ......
347
0
0
2023-06-18
目录前言验证码生成加入验证码依赖验证码配置验证码接口加入依赖基于过滤器编写自定义认证逻辑测试基于认证器编写自定义认证逻辑测试前言在前面的几篇文章中,登录时都是使用用户名 + 密码进行登录的,但是在实际项目当中,登录时,还需要输入图形验证码。那如何在 Spring Security 现有的认证体系中,加入自己的认证逻辑呢?这就是本文的内容,本文会介绍两种实现方 ......
284
0
0
2023-06-17
目录一、项目描述二、简介三、Swagger2.X和Swagger3.0.0 的对比1)SpringFox 2.x 发布2)SpringFox 3.0.0 发布3)swagger3.0 与2.xx配置差异:四、注解说明@Api@ApiOperation@ApiImplicitParams@ApiImplicitParam@ApiResponses@ApiMod ......
429
0
0
2023-06-17
目录Spring AOP有多少个通知以及它们的执行顺序Spring AOP有多少个通知Spring AOP通知的执行顺序SpringAOP简单案例AOP的五大通知AOP的使用方式Spring AOP有多少个通知以及它们的执行顺序Spring AOP有多少个通知①前置通知(Before):在连接点执行前执行该通知②正常返回通知(AfterReturning): ......
273
0
0
2023-06-17
spring MVC异常处理一般我们在开发web项目的时候如果用到了 SpringMVC ,那就会省很多事儿,因为spring都帮我们默默地做了很多事。特别是SpringBoot,连配置都尽量帮开发人员简化了。比如,如果我们需要返回给前端一个Json形式的响应值而不是一个页面,那我们只需要在接口上标注 @ResponseBody (或者说有类似功能的注 ......
291
0
0
2023-06-16
作者:亦山0、前言Spring 提供了 aop (Aspect Oriented Programming) 的支持, 那么,什么是AOP呢?本文将通过一个另外一个角度来诠释AOP的概念,帮助你更好地理解和使用Spring AOP。读完本文,你将了解到:1. Java 程序运行在 JVM 中的特征2. Java程序的执行流【了解AOP、连接点(Join Poi ......
246
0
0
2023-06-16
spring是一个非常流行的技术框架,其中spring mvc组件在其中非常重要的地位,主要面要客户端提供服务,我们今天来手写一个简化版的mvc,且包括ioc部分,主要利用servlet机制来实现,类的关系如下:准备注解类,类于spring的@Autowired、@Service、@Controller、@RequestMapping、@RequestPar ......
233
0
0
2023-06-15