注解spring6 primary spring
Mybatis 使用汇总(介绍,功能,连接池,日志,注解,XML映射文件)
Mybatis 介绍 Mybatis 功能 Mybatis 连接池 mybatis日志 Mybatis 注解 Mybatis XML 映射文件 01.Mybatis 是一款优秀的持久层框架(DAO),它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置 ......
SMU Spring 2023 Contest Round 7
A. Programming Contest 签到题. 输入输出读完应该就懂了: 从y1枚举到y2,若枚举的年份不在停办年份里则答案加一 void solve() { int n,m; cin >> n; vector<int> a(N),year(N); cin >> m; for(int i = ......
spring启动流程 (1) 流程概览
本文将通过阅读AnnotationConfigApplicationContext源码,分析Spring启动流程。 # 创建AnnotationConfigApplicationContext ```java AnnotationConfigApplicationContext applicatio ......
【Mybatis】Mapper 接口都是怎么注入到 Spring容器中的?
1 前言 这节我们看个源码相关的东西,就是我们平时写的 Mapper 接口是怎么注入到 Spring 中呢? 我们会去想: 比如Mapper接口在启动时是如何被发现的? Mapper接口我们知道肯定是会创建代理的,那么代理对象又是如何创建的呢? 我们接下来就来看看。 2 @Mapper引发的效应 在 ......
Spring生命周期
## Spring Bean的生命周期 Spring框架中的组件被称为Bean,每个Bean都有其特定的生命周期。下面是Spring Bean的生命周期的主要阶段: 1. 实例化:在这个阶段,Spring容器根据Bean定义创建Bean的实例。这可以通过构造函数或工厂方法来实现。 2. 属性注入:在 ......
SpringBoot中使用@Async注解使用及其失效问题解决
一个service中调用另一个Service中的异步方法 // 异步后台处理 CompletableFuture.runAsync(() -> { try { asyncClueToPoolService.clueToPool(mRule); } catch (Exception e) { // 处 ......
Spring Security
身份认证和用户授权: 用户认证(Authentication):系统通过校验用户提供的用户名和密码来验证该用户是否为系统中的合法主体,即是否可以访问该系统; 用户授权(Authorization):系统为用户分配不同的角色,以获取对应的权限,即验证该用户是否有权限执行该操作; Security可以看 ......
Spring Cloud Alibaba学习笔记
学习了spring cloud 之后,我们一般会进行学习Spring Cloud Alibaba,那么他们是什么关系呢?又或者说他们能做什么事情呢? Spring Cloud Alibaba 主要是一些开发分布式应用程序所需的所有组件,我们学习的就学习怎么使用组件就行,配置简单方便易用,博主的项目中 ......
Spring IoC有什么好处呢?
来源 https://www.zhihu.com/question/23277575?utm_id=0 Spring IoC有什么好处呢? 作者:Mingqi链接:https://www.zhihu.com/question/23277575/answer/169698662来源:知乎著作权归作者所 ......
spring系列框架有哪些
spring boot包含了spring MVC,但后者需要手动配置很多东西才能跑起来,包括繁琐的xml配置,而 spring boot 会自动配置, 比如用注解简化了配置(不用配xml), 没有手动也会有默认值 SpringBoot 就是一个工具,他集成了 SpringMVC 。Web 开发用的实 ......
How to understand matrix(Primary)
# What is Matrix? TODO # What is Eigenvector and Eigenvalue? 任何**只被矩阵缩放**而**不被旋转**的矢量被称为该矩阵的**特征向量**(Eigenvector),而**向量被缩放的程度**称为**特征值**(Eigenvalue)。 ......
肝了一周总结的SpringBoot常用注解大全,看完就炉火纯青了!
来源于 https://www.macrozheng.com/mall/reference/springboot_annotation.html 肝了一周总结的SpringBoot常用注解大全,看完就炉火纯青了! 平时使用SpringBoot开发项目,少不了要使用到它的注解。这些注解让我们摆脱了繁琐 ......
Java项目的程序里为什么老用注解?注解有哪些作用
注解和类,接口等属于同一层并列的东西 来源于 Java项目的程序里为什么老用注解?注解有哪些作用 https://blog.csdn.net/m0_71777195/article/details/127818321 注解的英文名叫“Annotation”,是 Java 中给类、方法以及成员变量等元 ......
Spring Cache【Spring Boot】
Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。【设计思想AOP】 Spring Cache 提供了一层抽象,底层可以切换不同地缓存实现,例如: - EHCache - Caffeine - Redis(常用) Spring Boot 使用缓 ......
微服务 与 Spring Cloud 分别是什么?
微服务是一种经过良好架构设计的分布式架构方案。 Spring Cloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件。 ......
Spring Boot - 异步任务
# Spring Boot - 异步任务 参考: > https://www.jianshu.com/p/20a4e37314fc ## 前言 有时候,前端可能提交了一个耗时任务,如果后端接收到请求后,直接执行该耗时任务,那么前端需要等待很久一段时间才能接受到响应。如果该耗时任务是通过浏览器直接进行 ......
spring boot 编译打包时将自定义引入的.jar包依赖,全部打包进去
发现自己引入的.jar包,在打包时,.jar包并不会打进去,导致报错。 打包时打入自定义.jar包方法: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-ma ......
一天吃透Spring面试八股文
> 原出处:topjavaer.cn ## Spring是什么? Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。最全面的Java面试网站:[最全面的Java面试网站](https://topjavaer.cn) ## Spring的优点 - 通过控制反转和依赖注入实现* ......
SpringBoot 中的多线程事务处理(自定义注解)
前言 我们开发的时候常常会遇到多线程事务的问题。以为添加了@Transactional注解就行了,其实你加了注解之后会发现事务失效。 原因:数据库连接spring是放在threadLocal里面,多线程场景下,拿到的数据库连接是不一样的,即是属于不同事务。 本文是基于springboot的@Asyn ......
spring boot graalvm native 试用
核心是体验下新版本支持情况同时体验下企业特性(g1 gc) 参考示例 就是基于spring start 提供的web,添加了graalvm native 构建支持,graalvm oracle 发行版直接可以官方下载 pom.xml 核心信息 <?xml version="1.0" encoding ......
【MSA】Spring Cloud Hystrix
[toc] # ## 1. 前言 ### 1.1 什么是服务雪崩? 在微服务中,会经常出线链式调用,例如:用户服务 --> 订单服务 --> 商品服务 1. 当用户访问A的某个接口时,tomcat会给用户分配一个现成,支持用户访问 2. 服务A需要调用服务B ,B的tomcat会给A分配一个现成,支 ......
spring里的@ImportResource注解介绍
@ImportResource注解是Spring框架中的一个注解,它用于导入外部的XML配置文件。通过@ImportResource注解,可以将外部的XML配置文件加载到Spring的应用上下文中,从而使得这些配置文件中定义的Bean能够被Spring容器管理。 使用@ImportResource注 ......
死信 与 死信交换机【Spring Cloud - 服务异步通信】
什么是死信? 当一个队列中的消息满足下列情况之一时,可以称为死信(dead letter): - 消费者使用 basic.reject 或 basic.nack 声明消费失败,并且消息的 requeue 参数设置为 false - 消息是一个过期消息,超时无人消费 - 要投递的队列消息慢了,无法投递 ......
异步注解@Async使用自定义线程池
## 1.@Async注解 @Async是java中一个注解,其作用就是加上该注解的类或方法能够异步执行任务,该注解添加到方法上时,表示该方法是异步方法,添加到类上时,表示该类中的所有方法都是异步方法。 该注解的代码为:![image](https://img2023.cnblogs.com/blo ......
Spring三级缓存与循环依赖
# 三级缓存 ``` //一级缓存,存放的是完整的bean private final Map singletonObjects = new ConcurrentHashMap(256); //二级缓存,存放的是半成品的bean,未完成属性注入 private final Map earlySing ......
spring的Environment类使用介绍
org.springframework.core.env.Environment接口是Spring框架的一部分,而不是Spring Boot的特定功能。它提供了一种统一的方式来访问应用程序的配置属性,无论这些属性是通过配置文件、命令行参数、环境变量还是其他来源设置的。 通过Environment接口 ......
springboot里的@ConfigurationProperties注解介绍
在Spring Boot中,@ConfigurationProperties注解用于将外部配置文件中的属性值绑定到Java类的字段或属性上。通过使用该注解,可以方便地将一组配置属性统一绑定到一个POJO类中,然后在应用程序中使用。 以下是@ConfigurationProperties注解的主要特点 ......
springboot里的@PropertySource注解介绍
在Spring Boot中,@PropertySource注解用于加载外部的属性源文件,将其作为配置文件来使用。该注解可以用于标记在Java类上,并指定要加载的属性源文件的位置。 使用@PropertySource注解可以很方便地将外部的属性文件加载到Spring的环境中,并可以通过@Value注解 ......
spring profile 原理
springboot是如何做到根据配置的 spring profile 值来决定引用不同环境的application.yml 配置文件的? Spring Boot通过使用Spring框架的Profile功能,实现了根据配置的Spring Profile值来决定引用不同环境的application.y ......