随笔分类 - spring/springboot
摘要:日常中,如果定时任务比较多,可以采用xxl-job这样第三方工具,当然,如果只有一两个,可以使用spring的schedule,方便好用,接下去就让我们去了解下 一、使用; 二、关于注解中一些属性的使用; 实现本质是基于 java 中的 ScheduledExecutorService 类的 sch
阅读全文
摘要:过滤器使用Servlet3.0提供的@webFilter注解,配置过滤的URL规则,实现Filter接口,重写doFilter 具体实现代码如下: import org.springframework.stereotype.Component; import javax.servlet.*; imp
阅读全文
摘要:在springboot中实现拦截器分为两步: 1、创建普通拦截器,需要实现HandlerInterceptor并重写接口中相关方法; 2、将上一步创建的拦截器加入到springboot配置中,配置拦截规则 下面是相关代码和demo请求: 定义一个普通拦截器: import org.springfra
阅读全文
摘要:IOC翻译成中文是"控制反转",不是具体技术,而是实现对象解耦的思想。 控制反转的意思是将依赖对象生命周期控制权进行反转,全称应该是控制权反转。 之前需要一个对象,常用的方法就是在当前对象中new一个对象,那这样有个比较大的问题在于,耦合,一旦new的那个对象构造方法变动,那么所有使用到的地方都需要
阅读全文
摘要:springboot有五种隔离级别 1、DEFAULT:spring默认的事务隔离级别,以连接的数据库事务隔离级别为准; 2、READ_UNCOMMITTED:读未提交,该隔离级别事务可以看到其他事务中未提交的数据。因为可以读到别人未提交的数据,如果对方事务发生回滚,容易导致脏读。 3、READ_C
阅读全文
摘要:本文介绍下@Transactional底层实现和哪些场景会导致其失效 当使用@Transactional注解标注一个方法时,springboot会在运行时生成一个代理对象,该代理对象拦截被注解的方法调用,并在方法调用前后进行事务管理。事务管理包括开启事务、提交事务或者回滚事务等操作。 @Transa
阅读全文
摘要:springboot中有两种事务管理方式: 1、编程式事务;使用transactionTemplate和TransactionManager实现 2、声明式事务;使用@Transactional 注解 今天这里介绍下第一种编程式事务,使用transactionTemplate和Transaction
阅读全文
摘要:AOP:Aspect-OrientedProgramming 面向切面编程。其实是对OOP(面向对象编程)的补充和完善 简单点描述就是OOP有些事做起来很麻烦,很不方便,而利用AOP是可以很快很便捷的处理。 OOP引入封装、继承、多态等概念去公共对象的处理。但对于公共行为的时候就不好弄。此时就衍生出
阅读全文