
Spring
文章平均质量分 63
我惠依旧
这个作者很懒,什么都没留下…
展开
-
@Async 没有异步执行
失效原因1.@SpringBootApplication启动类当中没有添加@EnableAsync注解。2.异步方法使用注解@Async的返回值只能为void或者Future。3.没有走Spring的代理类。因为@Transactional和@Async注解的实现都是基于Spring的AOP,而AOP的实现是基于动态代理模式实现的。那么注解失效的原因就很明显了,有可能因为调用方法的是对象本身而不是代理对象,因为没有经过Spring容器管理。...原创 2022-07-18 19:01:56 · 2763 阅读 · 0 评论 -
Spring+Quartz 是如何实现动态添加执行任务的
答案:反射。首先了解反射:参考地址:https://blog.youkuaiyun.com/mydesss/article/details/115498726一、反射的基本概念1、反射的概念将类的各个组成部分封装成其他对象,这就是反射的机制.通过上图,我们可以通过反射获得Person类的Class对象,通过获得Class对象来获得其中的成员变量,构造方法和成员方法,这个也是我们使用反射的目的。2、使用反射的好处可以在程序的运行过程中操作这些对象,获得类对象的属性,方法等. 可以解.原创 2021-04-14 10:04:19 · 808 阅读 · 0 评论 -
Spring自定义注解AOP,进行记录用户操作日志
数据库设计:数据库名:log结构:generator生成的Log以及LogWithBLOBs修改:public class Log implements Serializable { private String logId; //日志主键 private String type; //日志类型 private Date operateDate; //开始时间 pri...原创 2018-05-17 10:52:58 · 2895 阅读 · 0 评论 -
SSM+Ehcache+Redis实现一二级缓存,并且实现模糊删除缓存
最近在做一个项目,要加上缓存。于是上网百度实现了一个二级缓存的例子:首先是pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x...原创 2018-05-19 13:43:18 · 340 阅读 · 0 评论 -
Spring+Quartz实现动态添加定时任务
老规矩,吃水不忘挖井人:挖井人一,挖井人二.以上,感谢。首先引入jar:<!-- quartz定时任务 --> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz<...原创 2018-08-23 14:39:35 · 20118 阅读 · 13 评论 -
静态方法使用@Autowired注入
@Componentpublic class TaskWays { @Autowired private CommitRabbitMQ commitRabbitMQ; private static TaskWays taskWays; public void setCommitRabbitMQ(CommitRabbitMQ commitRabbitMQ) { this.comm...原创 2019-09-21 15:48:47 · 1199 阅读 · 0 评论