切面 注解spring aop

Spring随笔

Spring boot 关于Starter的命名 官方的Starter都遵循一个类似的命名模式;spring-boot-starter-*,其中 * 是一个特定类型的应用程序。 第三方启动器通常以项目的名称开始。 例如,一个名为 thirdpartyproject 的第三方启动器项目通常被命名为 t ......
随笔 Spring

关于@Test注解

@Test注解: JUnit 4发布的新特性之一就是支持了@Test注解;@Test的使用 是该方法可以不用在main方法中调用就可以测试出运行结果的一种测试工具。一般函数都需要有main方法调用才能执行,方便了开发人员在开发过程中测试代码功能。不过需要注意被测试的方法必须是public修饰的。 使 ......
注解 Test

一篇搞定Sentinel-搭建Spring Cloud Alibaba服务组件Sentinel实现服务资源控制

1、Sentinel介绍 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。官网地址: h ......
Sentinel 组件 Alibaba Spring 资源

Spring Boot - @Transactional 标注的方法如何使用 synchronized?

这篇文章中有说到 @Transactional 标注的方法也有锁的情况下会出现一些问题,具体请看 Spring Boot 锁。 而且 Idea 也会标一个黄色波浪线提示你。我是这样做的,仅供参考。 file:[DiscussionService.java] @Service public class ......

Spring Boot - ffmpeg 获得 m3u8 列表和 ts 文件,前端请求视频流进行播放

安装 ffmpeg FFmpeg 下载地址:GitHub releases。请下载:ffmpeg-master-latest-win64-gpl-shared.zip 压缩包。 解压到你系统盘任意位置(前提是你以后找得到这玩意儿在哪)。 接下来就是配置其环境变量,所有的环境变量都是配置它的启动文件的 ......
视频流 前端 文件 Spring ffmpeg

spring ApplicationContext版本的快速入门

代码示例: public interface UserDao {} public class UserDaoImpl implements UserDao {} public interface UserService {} public class UserServiceImpl implemen ......
ApplicationContext 版本 spring

spring BeanFactory版本的快速入门

代码示例: public static void main(String[] args) { //创建一个工厂对象 DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory(); //创建一个读取器(读xml文件) ......
BeanFactory 版本 spring

掌握Spring事件监听器的内部逻辑与实现

本文详细剖析了Spring 5.x的事件模型、事件发布源码、Application Event Multicaster的作用以及事件广播的核心逻辑。 ......
监听器 逻辑 事件 Spring

Spring Boot - Bean 的作用域单例和原型

单例 Spring Bean 默认作用域是单例的,也就是说 A、B、C 三个类被注入到 IoC 容器中之后,假如 B、C 都依赖了 A,那么它们依赖的 A 在内存中都是同一个对象。 容器中只有一个A的实例,B和C都将引用同一个A对象。 原型 如果想要每次注入都创建一个新的 A 实例,可以考虑将 A ......
原型 作用 Spring Boot Bean

自定义注解多数据源

使用案例 //添加到方法上面即可 @TargetDatasource("oh") public int addDataConfigCatalog(DiitResourceCatalog dataCatalog) { return insertNumber; } @TargetDatasource(" ......
数据源 注解 数据

使用【注解】【AOP】【过滤器】实现权限控制

前面介绍了注解加拦截器的权限控制方式,在拦截器中解析注解配置进行权限控制。拦截器的方案:优点是比较简洁,缺点是只能在 controller 及其下面的方法配置注解控制权限。已经可以满足绝大多数项目的需求。 本篇博客介绍第二种方案,在 AOP 切面中解析注解配置进行权限控制。AOP 方案,优点是可以通 ......
注解 过滤器 权限 AOP

Spring

# 第一章:初识Spring框架 ## 一、Spring的原理解释 ### 1、什么事Spring框架,有什么作用 ​ 举个例子,当我们有用户个类,在测试方法中要 用到该类的实例化对象,这时候得new一个对象,还要给该对象初识化,当我们用Spring框架后,只需要配置一个xml文件,把初始化数据放在 ......
Spring

webapi 注解调试工具swaggo 介绍和使用

swaggo 介绍和使用 介绍 Swag是一个开源项目,用于web框架下接口调试和文档管理,可以将代码中的接口注释转换为文档格式,并提供界面在线调试接口的功能。 项目地址:https://github.com/swaggo/swag 目前项目可以支持的web框架 gin,echo,buffalo,n ......
注解 工具 webapi swaggo

再见,Spring!你好,Solon!

Java 新的生态:更快、更小、更简单。 启动快 5 ~ 10 倍;qps 高 2~ 3 倍;运行时内存节省 1/3 ~ 1/2;打包可以缩到 1/2 ~ 1/10;同时支持 jdk8, jdk11, jdk17, jdk21;支持 graalvm native image。 ......
你好 Spring Solon

Spring Cloud Gateway系列:路由断言工厂

目录1、After路由断言工厂配置式API式2、Before路由断言工厂配置式API式3、Between路由断言工厂配置式API式4、Cookie路由断言工厂配置式API式5、Header路由断言工厂配置式API式6、Host路由断言工厂配置式API式7、Method路由断言工厂配置式API式8、P ......
路由 工厂 Gateway Spring Cloud

使用【注解】加【拦截器】实现权限控制

前面介绍了使用 SpringSecurity 进行权限控制,其中一个非常方便的特点就是:可以在类和方法上使用注解,从而实现对资源访问的权限控制。但是 Spring Security 具有一定的学习成本和复杂度,想要灵活驾驭并用好框架并非一件容易的事情,比如跟其它系统进行单点登录集成等等。 本篇博客介 ......
注解 权限

@PostConstruct注解

@PostConstruct注解,使用在方法上,它可以被用来标注一个非静态的 void 方法,这个方法会在该类被 Spring 容器初始化后被执行,实现数据初始化的操作。 注: @PostConstruct 只能用在方法上面,而不能用在属性或构造函数上。 一个类中可以有多个使用 @PostConst ......
注解 PostConstruct

Spring扩展接口(4):InstantiationAwareBeanPostProcessor

在此系列文章中,我总结了Spring几乎所有的扩展接口,以及各个扩展点的使用场景。并整理出一个bean在spring中从被加载到最终初始化的所有可扩展点的顺序调用图。这样,我们也可以看到bean是如何一步步加载到spring容器中的。 InstantiationAwareBeanPostProces ......

【Spring】AOP实现原理

注册AOP代理创建器 在平时开发过程中,如果想开启AOP,一般会使用@EnableAspectJAutoProxy注解,这样在启动时,它会向Spring容器注册一个代理创建器用于创建代理对象,AOP使用的是AnnotationAwareAspectJAutoProxyCreator,它实现了Smar ......
原理 Spring AOP

一款基于 Spring Boot 的公众号管理系统,已开源,别再自己写了!

来源:https://gitee.com/niefy/wx-manage wx-manage wx-manage是一个支持公众号管理系统,支持多公众号接入。 wx-manage提供公众号菜单、自动回复、公众号素材、简易CMS、等管理功能,请注意本项目仅为管理后台界面,需配合后端程序wx-api一起使 ......
管理系统 公众 Spring 系统 Boot

SpringBoot初学记录(17)- Spring中使用redis 2

1、安装Redis 在centos服务器安装redis 7.2.0版本。 wget http://download.redis.io/releases/redis-7.2.0.tar.gz tar -xzvf redis-7.2.0.tar.gz cd redis-7.2.0 make #编译 ma ......
SpringBoot Spring redis

springboot使用切面捕获异常并且使用注解收集日志

项目目录 MySysLog import java.lang.annotation.*; @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.METHOD}) @Documented public @interface MySysLog ......
切面 注解 springboot 日志

spring aot分析

native-image graalvm支持使用native-image工具来生成二进制可执行文件。 对于运行时反射需要使用agent在运行时收集元信息,即META-INF/native-image/xxx/*.json文件。 通过agent收集元数据的文章:https://www.graalvm. ......
spring aot

Spring Boot环境下自定义shiro过滤器会过滤所有的url的问题

问题起因: 在Shiro配置类中定义如下: @Bean public ShiroFilterFactoryBean shiroFilterFactoryBean(ShiroAuthFilter shiroAuthFilter, SecurityManager securityManager) { S ......
过滤器 环境 Spring 问题 shiro

整合spring security自定义认证

一、认证 1. 自定义组件 (1)UserDetails自定义,实现用户登录方法; public interface UserDetailsService extends org.springframework.security.core.userdetails.UserDetailsService ......
security spring

为什么Spring和IDEA不推荐使用@Autowired注解,有哪些替代方案?

引言 在使用Spring框架和JetBrains IDEA集成开发环境(IDE)进行Java开发时,你可能经常会遇到@Autowired注解。@Autowired是Spring框架中用于实现依赖注入的核心注解之一。然而,近年来,Spring和IDEA都不再推荐使用@Autowired注解,并提出了更 ......
注解 Autowired 方案 Spring IDEA

详解SpringBoot @Conditional相关条件注解

Spring boot条件注解是@ContionalXXX相关的注解,表示当特定条件有效时,被修饰的配置类或配置方法才会生效。 条件注解可以用来修饰@Configuration类或@Bean方法等。 主要有以下行为: 当Spring Boot检测到类加载路径包含某个框架时,会自动配置该框架的基础Be ......
注解 Conditional SpringBoot 条件

@Resource注解

@Resource注解是Java平台提供的注解,用于进行依赖注入。当你在类中的字段或属性上使用@Resource注解时,Java容器会自动为该字段或属性注入一个合适的Bean对象。 @Resource注解可以标注在字段或属性的setter方法上。如果标注在字段上,则会自动注入与该字段类型相匹配的Be ......
注解 Resource

Spring @ConfigurationProperties Yaml语法配置List和Map:List<String>、List<Obj>、List<List<Obj>>、Map<String,String>、Map<String,List<String>>、Map<String,Obj>、Map<String,List<Obj>>

yaml语法 数据结构可以用类似大纲的缩排方式呈现,结构通过缩进来表示,连续的项目通过减号“-”来表示,map结构里面的key/value对用冒号“:”来分隔。 例子: 配置类 YmalConfig: import cn.hutool.json.JSONUtil; import lombok.Dat ......
String List lt gt Map