【SpringBoot篇】Spring_Task定时任务框架
Spring Task 是 Spring 框架提供的一种任务调度和异步处理的解决方案。可以按照约定的时间自动执行某个代码逻辑它可以帮助开发者在 Spring 应用中轻松地实现定时任务、异步任务等功能,提高应用的效率和可维护性。
【Spring进阶系列丨第四篇】学习Spring中的Bean管理(基于xml配置)
在Spring容器通常理解为BeanFactory或者ApplicationContext。我们知道spring的IOC容器能够帮我们创建对象,对象交给spring管理之后我们就不用手动去new对象。
SpringBoot——启动类的原理
配置文件定义属性[],自动装配到所属的配置类中,然后通过动态代理进入spring容器中。
SpringBoot修复Spring AMQP反序列化漏洞(CVE-2023-34050)
问题描述:2023年10月 Spring官方披露 CVE-2023-34050 Spring AMQP反序列化漏洞漏洞。由于 SimpleMessageConverter 或 SerializerMessageConverter 默认未配置白名单,导致可以反序列化任意类。新版本中在未配置白名单的情况
spring cache 学习 —— @Cacheable 使用详解
这一点应该是很容易理解的,因为缓存不关心方法的执行逻辑,它能确定的是:对于同一个方法,如果参数相同,那么返回结果也是相同的。但是如果参数不同,缓存只能假设结果是不同的,所以对于同一个方法,你的程序运行过程中,使用了多少种参数组合调用过该方法,理论上就会生成多少个缓存的 key(当然,这些组合的参数指
Spring Cloud实战 |分布式系统的流量控制、熔断降级组件Sentinel如何使用
在 Spring Cloud 项目中使用 Sentinel,主要是通过以下几个步骤来完成:引入依赖、初始化 Sentinel、配置 Sentinel、使用 Sentinel 进行流量控制、熔断和降级、监控 Sentinel。2019 年,Sentinel 朝着多语言扩展的方向不断探索,推出 C++
@Transctional事务传播机制(Propagation)
Transactional注解可以作用于接口、接口方法、类以及类方法上。当作用于类上时,该类的所有public方法将都具有该类型的事务属性。当作用在方法级别时,会覆盖类级别的定义。当作用在接口和接口方法时,则只有在使用基于接口的代理时它才会生效,也就是JDK代理。在Spring中,事务的传播类型对方
Spring+spring mvc+mybatis整合的框架
Spring是一个轻量级的企业级应用开发框架,于2004年由Rod Johnson发布了1.0版本,经过多年的更新迭代,已经逐渐成为Java开源世界的第一框架,Spring框架号称Java EE应用的一站式解决方案,与各个优秀的MVC框架如SpringMVC、Struts2、JSF等可以无缝整合,与
浅谈Zuul、Gateway
Zuul是通过Servlet来实现的,Zuul通过自定义的ZuulServlet(类似于Spring MVC的DispatcherServlet)来对请求进行控制(一系列过滤器处理Http请求)。所有的Request都要经过ZuulServlet的处理,三个核心的方法preRoute(),route
Spring Boot启动流程
自定义初始化器首先要实现 ApplicationContextInitializer 接口执行自定义初始化器的方式有三种方式一:通过通过SpringApplication对象调用addInitializers(new 自定义初始化器)@Order(2)@Override方式二:通过META-INF/
SpringCloud微服务 【实用篇】| Eureka注册中心、Ribbon负载均衡
SpringCloud微服务 【实用篇】| Eureka注册中心、Ribbon负载均衡
SpringBoot常见问题
SpringBoot常见问题
【SpringCloud系列】开发环境下重写Loadbalancer实现自定义负载均衡
spring-cloud-starter-netflix-ribbon已经不再更新了,最新版本是2.2.10.RELEASE,最后更新时间是2021年11月18日,详细信息可以看maven官方仓库:https://search.maven.org/artifact/org.springframewo
【Spring进阶系列丨第三篇】Spring核心技术之 IoC 与 DI 实战案例
在上一篇文章中,我们学习了IoC与DI的相关概念与原理,现在让我们一同感受一下Spring框架带给我们开发的便捷性。
Spring(2) Spring、Spring Boot 和 Spring Cloud 版本管理
在实际使用中,可能会存在不同版本的 Spring Boot 与 Spring Framework 版本搭配使用的情况。当使用 Spring Cloud 框架某个版本时,应该选择该版本中最新的 RELEASE 版本。建议在使用 Spring Boot 时,参考 Spring Boot 官方文档中的版本
idea使用Spring Initializer创建springboot项目的坑【保姆级教学】
idea 使用 Spring Initializer 创建springboot项目后,有以下问题:① 右键没有Run② 右键New新建文件发现无Java Class选项然后解决掉 ①② 问题后出现新的问题:③ @SpringBootApplication 注解爆红找不到引用④ pom依赖能下载但是
【Spring】AOP进阶-JoinPoint和ProceedingJoinPoint详解
在Spring AOP中,JoinPoint和ProceedingJoinPoint都是关键的接口,用于在切面中获取方法的相关信息以及控制方法的执行。它们的主要区别在于它们在AOP通知中的使用方式和功能。Joinpoint是面向切面编程(AOP)中的一个重要概念,指的是在应用程序执行过程中可以被拦截
【SpringMvc】SpringMvc +MyBatis整理
MyBatis是什么, MyBatis和Hibernate区别, 自己实现MyBatis 底层机制了解MyBatis, 源码的debug, MyBatis注解, 动态SQL, 映射关系, MyBatis执行SQL的两种方式, 执行器随记, 缓存, 两个缓存的事, Ehcache
Mybatis配置详解
MyBatis采用了不同的架构和设计理念,封装了JDBC底层操作,并提供了更方便、高效的CRUD编程接口以及自动参数映射和结果集处理,大大简化了数据库开发。