springBoot
文章平均质量分 72
xy724518356
这个作者很懒,什么都没留下…
展开
-
设计模式——模板方法模式
在多个类中存在相同的算法或操作步骤,但是具体实现可能不同。使用模板模式可以将这些共同的部分抽象出来,在一个父类中定义好,并在子类中实现具体的细节。当我们需要在不改变算法整体结构的情况下,只修改算法某一小部分的实现时,可以使用模板模式。这样可以避免重复编写代码,并且保持算法的完整性和稳定性。模板模式还可以用于框架设计中,将框架的核心算法定义成模板方法,让客户端通过继承来实现自己的业务逻辑,从而提高代码的可重用性和可维护性。原创 2023-04-13 16:39:25 · 163 阅读 · 0 评论 -
springboot+拦截器+redis+注解实现接口放重复提交
自定义一个注解,定义此注解的主要目的是把它添加在需要实现幂等的方法上,凡是某个方法注解了它,都会实现自动幂等。后台利用反射如果扫描到这个注解,就会处理这个方法实现自动幂等,使用元注解ElementType.METHOD表示它只能放在方法上,etentionPolicy.RUNTIME表示它在运行时@Target({原创 2023-04-06 11:45:30 · 369 阅读 · 0 评论 -
jar 包与 war 包区别
1、war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块;jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令运行的。2、war包是做好一个web应用后,通常是网站,打成包部署到容器中;jar包通常是开发时要引用通用类,打成包便于存放管理。3、war是Sun提出的一种Web应用程序格式,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织;原创 2023-04-04 15:48:03 · 3190 阅读 · 0 评论 -
常用的接口优化方案
关于锁粒度:就是你要锁的范围有多大,不管是 synchronized 还是 redis 分布式锁,只需要在临界资源处加锁即可,不涉及共享资源的,不必要加锁,就好比你要上卫生间,只需要把卫生间的门锁上就可以,不需要把客厅的门也锁上。例如一个理财的申购接口,入账和写入申购文件是同步执行的,因为是 T+1 交易,后面这两个逻辑其实不是结果必须的,我们并不需要关注它的实时结果,所以我们考虑把入账和写入申购文件改为异步处理。至于异步的实现方式,可以用线程池,也可以用消息队列,还可以用一些调度任务框架。转载 2023-04-03 11:26:22 · 87 阅读 · 0 评论 -
springboot常用的20个注解
这个注解是Spring Boot最核心的注解,用在 Spring Boot的主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。做过web开发的同学一定都有用过@Controller,@Service,@Repository注解,查看其源码你会发现,他们中有一个共同的注解@Component,没错@ComponentScan注解默认就会装配标识了@Controller,@Service,@Repository,@Component注解的类到spring容器中。原创 2023-03-27 16:50:10 · 1317 阅读 · 0 评论 -
Spring和IDEA都不推荐用的@Autowired注解,为什么还有那么多人用?
通常情况下,@Controller、@Service、@Component、@Repository、@Configuration等注解,是需要通过@ComponentScan注解扫描,收集元数据的。但是,如果没有加@ComponentScan注解,或者@ComponentScan注解扫描的路径不对,或者路径范围太小,会导致有些注解无法收集,到后面无法使用@Autowired完成自动装配的功能。而@Resource如果指定了name,则用byName自动装配,如果指定了type,则用byType自动装配。原创 2023-03-24 11:12:17 · 1918 阅读 · 0 评论 -
vue+springboot前后端分离解决跨域问题(转)
简述跨域问题SpringBoot跨域请求1、直接采用SpringBoot的注解@CrossOriginController层在需要跨域的类或者方法上加上该注解即可。2、处理跨域请求的ConfigurationCrossOriginConfig.java继承WebMvcConfigurerAdapter或者实现WebMvcConfigurer接口import org.springfr...转载 2019-08-31 21:27:37 · 8746 阅读 · 1 评论