![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot和springcloud
文章平均质量分 79
springboot和springcloud技术知识点
如来神掌十八式
这个作者很懒,什么都没留下…
展开
-
springboot中的工厂模式
说到,先说说工厂模式是什么,有什么优点平常我们在工作开发过程中,往往因为工期问题导致整体功能设计考虑的不够周到,导致后期迭代时发现需要原有功能流程基础上追加新功能时,需要耗费更多的成本,无法轻易推翻重构,接着便是将错就错,在if else之下再来一层elseif。通过设计模式去优化代码,达到代码的复用性,减少耦合,也就是我们常说的。通过工厂模式可以把对象的创建和使用过程分割开来。比如说 Class A 想调用 Class B的方法,那么我们无需关心B是如何创建的,直接去工厂获取就行。原创 2024-08-10 07:41:33 · 887 阅读 · 0 评论 -
SpringBoot中@PostConstruct注解作用
是Java自带的注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。从Java EE5规范开始,[Servlet]中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法。总结:类初始化调用顺序:(1)构造方法Constructor。原创 2023-12-24 17:36:05 · 542 阅读 · 0 评论 -
将Bean注入Spring容器的五种方式
将bean放入Spring容器中有哪些方式?我们知道平时在开发中使用Spring的时候,都是将对象交由Spring去管理,那么将一个对象加入到Spring容器中,有哪些方式呢,下面我就来总结一下。原创 2023-11-04 22:29:59 · 530 阅读 · 0 评论 -
Spring Boot spring.factories的原理
即 Spring Boot starter将各个组件分别统一封装一个固定配置类中,如 redis 相关依赖类统一封装到 RedisAutoConfiguration 类中,数据库依赖类统一封装到 DataSourceAutoConfiguration 类等,然后将这些统一配置类配置到 spring.factories 文件中,Spring Boot在启动的时候(前提配置。Spring Boot 启动时先读取 spring.factories 的类列表,然后再一个个实例化,并放到 Spring 上下文中。原创 2023-11-04 22:23:28 · 687 阅读 · 0 评论 -
SpringBoot的Condition注解
又一次温习了SpringBoot是提供了快速开发Spring项目的作用而不是增强功能。本次写了好几个Demo,跟着视频教程,使用注解去实现Bean的注入,以及起步依赖之类的,最主要的还是第一次查看了SpringBoot启动类的注解,了解到里面自动配置的一些机制,第一次了解到可以将类作为参数传给一个注解。本次内容比较多,目前笔者没有完全吸收,不过笔者觉得这一次的学习能有助于SpringBoot的使用,至少在将来写项目的时候,可以配置好依赖。原创 2023-11-04 21:16:34 · 280 阅读 · 0 评论 -
@RequestMapping 注解使用技巧
GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping 都是HTTP方法特有的快捷方式@RequestMapping的变体,分别对应具体的HTTP请求方式的映射注解。使用 params 元素,你可以让多个处理方法处理到同一个URL 的请求, 而这些请求的参数是不一样的。如上述代码所示,到 /user/login 的请求会由 login() 方法来处理,而到 /user/register的请求会由 register() 来处理。原创 2023-09-23 15:00:37 · 486 阅读 · 0 评论 -
spring实现单例及创建线程安全单例
一.spring单例和多例创建在Spring中,bean可以被定义为两种模式:prototype(多例)和singleton(单例)singleton(单例):只有一个共享的实例存在,所有对这个bean的请求都会返回这个唯一的实例。prototype(多例):对这个bean的每次请求都会创建一个新的bean实例,类似于new。Spring bean 默认是单例模式。实战演示:1,在配置文...原创 2020-03-15 07:36:52 · 585 阅读 · 0 评论 -
Srping过滤器,拦截器,切面的区别
总结:1.过滤器 -> 通过集成Filter实现. 缺点如下可以获取原始的http请求与响应,但是无法获取请求要访问的类与方法,以及参数(例如:拿不到你请求的控制器和请求控制器中的方法的信息)2.拦截器 -> 基于springmvc提供的拦截器接口,自定义实现.缺点如下可以获取请求访问的类与方法 , 但是无法获取请求参数的值. (例如:可以拿到你请求的控制器和方法,却拿不...原创 2020-03-27 11:42:55 · 2098 阅读 · 1 评论 -
springmvc的web工程通用配置
springmvc的web工程通用配置:1.web.xml2.applicationContext.xml(包含初始化调度器)3.listenerSpringBeanGetter4.filterSQL、JS脚本 注入攻击过滤器XSS 跨站请求攻击过滤器5.springmvc-servlet.xml1.web.xml<?xml version="1.0" encoding="UTF-8"?><web-app version="2.4" xmlns="http://java.sun.co原创 2020-10-13 17:56:31 · 122 阅读 · 0 评论 -
spring初始化bean时初始化操作
spring初始化bean时执行某些方法完成特定的初始化操作在项目中经常会在容器启动时,完成特定的初始化操作,如资源文件的加载等。一 实现的方式有三种:1.使用@PostConstruct注解,该注解作用于void方法上2.在配置文件中配置init-method方法<bean id="student" class="com.demo.spring.entity.Student" init-method="init2"> <property name="原创 2021-01-12 17:58:14 · 585 阅读 · 0 评论 -
SpringMvc注解之@ControllerAdvice
@ControllerAdvice ,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能:全局异常处理 全局数据绑定 全局数据预处理1.全局异常处理使用 @ControllerAdvice 实现全局异常处理,只需要定义类,添加该注解即可定义方式如下:@ControllerAdvicepubli...原创 2020-04-13 21:27:07 · 139 阅读 · 0 评论 -
SpringAOP切面-aspectj记录操作日志
代码如下:切面配置文件:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:ao.原创 2020-07-29 09:15:37 · 304 阅读 · 0 评论 -
springboot自定义监听器
1.业务类注册一个监听者,发布事件@Service@Slf4jpublic class Testimpl implements ITestService { @Autowired private ApplicationEventPublisher applicationEventPublisher; public test(){ BatteryTestCommandInfo batteryTestCommandInfo = new BatteryTestComman原创 2021-04-28 08:46:12 · 544 阅读 · 0 评论 -
Spring Boot使用Redis阻塞队列实现异步秒杀下单
中没有这条记录,则将userId和优惠卷存入到redis中,并且返回0,整个过程需要保证是原子性的,我们可以。当以上逻辑走完后,我们可以根据返回的结果来判断是否是0,如果是0,则可以下单,,如果不充足,则直接结束,如果充足,继续在redis中判断用户是否可以下单,,然后返回,前端可以通过返回的订单id来判断是否下单成功。在以上6个步骤中,我们可以采用怎样的方式来优化呢?文章知识点与官方知识档案匹配,可进一步学习相关知识。整体思路:当用户下单之后,测试成功,查看Redis。当用户发起请求,此时。原创 2023-07-23 13:08:19 · 353 阅读 · 0 评论 -
Springboot使用数据库做配置中心
这里我们只讲jdbc的,其余的请自行研究。----------------------------------------服务端 config server------------------------------------------------------------------------------正文开始---------------------------------------------------------------------------------------扩展。原创 2023-07-23 12:52:43 · 683 阅读 · 0 评论 -
【转载】Springboot中使用request的几种方法
2原创 2022-07-09 16:41:45 · 725 阅读 · 0 评论 -
【转载】Springboot 验证码图片生成和校验
1原创 2022-07-09 16:39:27 · 515 阅读 · 0 评论 -
【转载】Springboot 指定重发的次数和延迟时间,定时异步执行重发任务
1原创 2022-07-09 16:34:07 · 613 阅读 · 0 评论 -
【转载】SpringBoot 事件发布监听机制使用
1原创 2022-07-09 16:28:09 · 751 阅读 · 0 评论 -
【转载】Springboot 的Async注解和CompletableFuture结合使用
1原创 2022-07-09 16:10:00 · 934 阅读 · 0 评论 -
Spring Cache(2) --- 扩展缓存注解支持失效时间TTL
前言 在上篇文章讲解整合分布式缓存Redis时埋下了一个伏笔:如何让我们的缓存注解支持自定义TTL失效时间呢? 这篇文章本可以不用写,因为其实基于Redis的RedisCacheManager它本身天生就是能够针对不同的Cache配置不同的TTL的。但是我发现有的小伙伴觉得使用得还是不太方便,希望能在使用注解的时候直接...转载 2022-04-03 20:03:27 · 715 阅读 · 0 评论 -
Spring Cache(1) --- 开启基于注解的缓存功能@EnableCaching
前言 缓存现已成为了项目的标配,更是面必问的知识点。若你说你的项目中还没有使用到缓存,估计你都不太好意思介绍你的项目。 Spring3.1之后就引入了基于注解的缓存技术,但是要明白Spring基于注解的缓存技术并不是一个具体的实现方案(EHCache、OSCache、Redis才是具体的缓存方案),而是对缓存使用的一个...原创 2022-04-03 19:56:09 · 1108 阅读 · 0 评论 -
Spring事务不生效的原因
1、概述 事务在后端开发中无处不在,是数据一致性的最基本保证。在Spring中可以通过对方法进行事务的配置,而不是像原来通过手动写代码的方式实现事务的操作,这在很大程度上减少了开发的难度。因此我们在使用spring事务的时候,门槛变得异常的低,小学生水平就能很好的管理好事务,但是同学们或多或少都遇见过一些事务不生效的难题...转载 2022-04-03 19:25:21 · 3117 阅读 · 0 评论 -
【转载】springboot实现文件的上传与下载
这里仅实现文件的上传与下载服务,完整项目文末有源码 1.先看一下项目结构 上面indexcontroller是用于指向首页的index.html;实际功能由Filecontroller来实现。 2.前端使用模板引擎thymeleaf 3.上传与下载功能 这里提供了单...原创 2022-03-27 23:51:24 · 206 阅读 · 0 评论 -
SpringBoot 启动时的运行方法
文章目录 为什么我们需要在 spring boot 启动时运行代码?spring boot中启动后不同的运行方式1.使用CommandLineRunner接口实现 CommandLineRunner 接口的示例创建 CommandLineRunner 接口的 bean 示例...原创 2022-03-24 21:18:04 · 6709 阅读 · 0 评论