切面 注解spring aop

spring为什么注入接口而不是实现类?

首先,一般使用接口是很常用并且有益的变成技术。 其次,在spring中,你可以在运行过程中注入各种实现。一个很经典的情况就是在测试阶段,注入模拟的实现类。 1.网上说jdk动态代理基于实现接口。直接注入实现类会使aop失效。没有cglib可能真的就失效了。2.解耦。假如有一天实现类的名称变了。每个依 ......
接口 spring

通过AOP技术统计应用接口耗时情况

# 通过AOP技术统计应用接口耗时情况 ​ 需求:统计项目每个接口调用记录处理耗时(毫秒),并按分钟为单位,记录请求次数、失败次数、累计处理耗时、最大处理耗时 ### 1、自定义注解 ​ 通过注解控制哪个接口的请求耗时信息需要被统计 ~~~java package com.povison.commo ......
接口 情况 技术 AOP

使用Hutool的@Alias注解和JSONUtil.toJsonStr()的问题记录

表格如下: 定义类结构如下: 使用fastjson转换后的结果 使用hutool的JSONUtil转换之后的结果 可以看到JSONUtil类转换之后格式并不是我们需要的类的字段格式,在此记录一下此问题,以便日后参考。 ......
注解 toJsonStr JSONUtil Hutool 问题

spring cloud gateway 自定义GatewayFilterFactory

官网地址:https://docs.spring.io/spring-cloud-gateway/docs/2.2.9.RELEASE/reference/html/#writing-custom-route-predicate-factories 参考地址:https://blog.csdn.ne ......
GatewayFilterFactory gateway spring cloud

spring boot 原理:生命周期

https://docs.spring.io/spring-boot/docs/2.3.9.RELEASE/reference/html/spring-boot-features.html#boot-features-application-events-and-listeners 引子 Sprin ......
周期 原理 生命 spring boot

springboot注解列表

Spring Boot提供了很多注解,以下是一些常用的注解: 1、@SpringBootApplication:该注解包含了@Configuration、@EnableAutoConfiguration和@ComponentScan注解,用于指定Spring Boot应用程序的启动类。 2、@Res ......
注解 springboot

SMU Spring 2023 Contest Round 5(2023 (ICPC) Jiangxi Provincial Contest -- Official Contest)

题目链接 Problem A. Drill Wood to Make Fire S * V >= n即可 #include<bits/stdc++.h> #define int long long #define endl '\n' using namespace std; const int N ......
Contest 2023 Provincial Official Jiangxi

SMU Spring 2023 Contest Round 4(第 21 届上海大学程序设计联赛 春季赛)

A. Antiamuny wants to learn binary search 签到题. #include <map> #include <set> #include <cmath> #include <queue> #include <stack> #include <cstdio> #inc ......
程序设计 联赛 Contest 程序 Spring

注解@Scheduled笔记

简介 @Scheduled是Spring框架中一个用于指定定时任务的注解,它可以标注在方法上,表示这个方法是一个定时任务,会按照指定的时间间隔执行。 常见的定时任务时间间隔包括: @Scheduled(fixedDelay = xxx):表示间隔多少毫秒执行一次任务; @Scheduled(fixe ......
注解 Scheduled 笔记

IOC注解版

1、创建一个配置文件applicationAutoContext.xml 点击查看代码 ``` ``` 2、创建带注解的类 点击查看代码 ``` package com.bh.service; import org.springframework.stereotype.Service; @Servi ......
注解 IOC

spring

1. spring概述 1.1 Spring是什么(理解) Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。 提 ......
spring

Spring Cloud开发实践(七): 集成Consul配置中心

Consul 通过 Key/Value 功能集中管理存储配置信息, 通过 Spring Cloud Consul Config 可以实现 Config Server 和 Client 的关联. 在 Spring 启动的 bootstrap 阶段, 配置会被载入环境上下文. ......
Spring Consul Cloud

SMU Spring 2023 Trial Contest Round 11

A. The Text Splitting 题意:给出字符串长度,给出p和q两种切割方式,任选其中一种,把字符串分割输出结果。 题解:先进行判断,p和q是否能整个的分割n,利用p和q的函数关系判断(见代码),再计算有几个p几个q,再进行输出即可 void solve() { cin >> n >> ......
Contest Spring Round Trial 2023

Spring的AOP复习

连接点:所有业务方法 切入点:被挖掉共性功能的业务方法 通知:共性功能构成的方法 通知类型:前面还是后面 切面:描述切入点和通知的关系 目标对象 织入:将共性功能放回去 代理 引入 ......
Spring AOP

spring事务失效的场景

spring事务失效的场景 1.访问权限 在AbstractFallbackTransactionAttributeSource类的computeTransactionAttribute方法中有个判断,如果目标方法不是 public,则TransactionAttribute返回 null,即不支持 ......
场景 事务 spring

spring boot核心原理:@Conditional

资料 https://docs.spring.io/spring-boot/docs/2.2.2.RELEASE/reference/html/howto.htmlhttps://docs.spring.io/spring-boot/docs/1.2.1.RELEASE/reference/html ......
Conditional 原理 核心 spring boot

spring boot 核心原理: DispatcherServlet

引子:浏览器输入地址访问springboot controller 都经历了什么? 域名解析先不谈,springboot 使用的是内嵌tomcat作为web容器。而tomcat 使用的是Nio 处理 http1.1 ,经过层层过滤器最终到达servlet ,然后走的是servlet 生命周期。 sp ......
DispatcherServlet 原理 核心 spring boot

spring mvc handle 404

http://stackoverflow.com/questions/18322279/spring-mvc-spring-security-and-error-handling 正常情况下 no mapping found 不抛出异常 可以配置 <servlet> <servlet-name>di ......
spring handle mvc 404

spring StateMachine简易使用

Spring StateMachine是一个状态机框架,在Spring框架项目中,开发者可以通过简单的配置就能获得一个业务状态机,而不需要自己去管理状态机的定义、初始化等过程。今天这篇文章,我们通过一个案例学习下Spring StateMachine框架的用法。 pom依赖中添加 <parent> ......
StateMachine 简易 spring

spring介绍

一、关于new的思考 只要使用new生成的实例,就产生了耦合,所以new是万恶之源。为了解决耦合,就要干掉new。就诞生了spring! 具体方法是:引入容器 把需要的东西(类的实例), 都提前准备好,放到容 器中去,需要的时候,根据描述(key) 从容器中取出来就 可以了 二、spring的2大原 ......
spring

Spring提供的BeanUtils详解

概念: 在Spring框架中,BeanUtils是一个实用工具类。用于处理JavaBean对象的操作。它提供了一些方法,可以简化对JavaBean对象的属性复制、属性值获取和设置等操作。 方法: 1. 属性复制和映射 1.1 copyProperties(Object dest, Object so ......
BeanUtils Spring

springboot 注解开发接口demo

## Maven配置依赖 ```xml org.projectlombok lombok 1.18.20 provided com.baomidou mybatis-plus-boot-starter 3.4.2 mysql mysql-connector-java 6.0.5 com.alibab ......
注解 springboot 接口 demo

切面工具

[toc] # 接口限流切面 【限流枚举】 ```java /** * 限流枚举 */ public enum LimitType { // 默认 CUSTOMER, // ip限流 IP } ``` 【限流注解】 ```java import java.lang.annotation.Elemen ......
切面 工具

spring 事务传播属性 (propagation)

propagation /ˌprɒpəˈɡeɪʃn/ 传播 资料: https://www.cnblogs.com/zno2/p/4767565.html https://docs.spring.io/spring-framework/docs/4.2.x/spring-framework-refe ......
propagation 属性 事务 spring

java 批量数据插入数据库时,加上@Transactional注解后太慢,导致卡死

这里推荐一个可行的处理方式: 新建一张temp表,读取文件先插入temp表,不加注解进行事务处理,这样报错也不会导致正式表的数据被更新掉; 数据到插入进temp表后,将temp表数据插入正式表,加上注解,这样可以满足插入大量数据的要求 有更好的方式欢迎评论分享 ......
数据 注解 Transactional 数据库 java

Spring Cloud Gateway远程代码执行漏洞(CVE-2022-22947)

问题描述: 使用 Spring Cloud Gateway 的应用如果对外暴露了 Gateway Actuator 端点时,则可能存在被 CVE-2022-22947 漏洞利用的风险。攻击者可通过利用此漏洞执行 SpEL 表达式,允许在远程主机上进行任意远程执行。获取系统权限。 影响范围: 1、除了 ......
漏洞 Gateway 代码 Spring Cloud

Spring Boot 3.1中如何整合Spring Security和Keycloak

在今年2月14日的时候,Keycloak 团队宣布他们正在弃用大多数 Keycloak 适配器。其中包括Spring Security和Spring Boot的适配器,这意味着今后Keycloak团队将不再提供针对Spring Security和Spring Boot的集成方案。但是,如此强大的Ke ......
Spring Security Keycloak Boot 3.1

记一次spring 事务失效的解决

我们项目既有使用spring JPA也有使用spring JdbcTemplate,此次事务失效的原因是,项目之前配置的是spring jpa 的专门的事务管理器。 第一次尝试解决:添加spring JdbcTemplate 的事务管理器,并添加相应的注解驱动。不生效!!! 第二次尝试解决:问了下c ......
事务 spring

一天吃透Spring面试八股文

> 内容摘自我的学习网站:topjavaer.cn Spring是一个轻量级的开源开发框架,主要用于管理 Java 应用程序中的组件和对象,并提供各种服务,如事务管理、安全控制、面向切面编程和远程访问等。它是一个综合性框架,可应用于所有类型的 Java 应用程序。 SpringMVC是 Spring ......
八股文 八股 Spring

spring ApplicationEvent 和 Listener

# ApplicationEvent - `ApplicationEvent`以及`Listener`是Spring为我们提供的一个事件监听、订阅的实现,内部实现原理是观察者设计模式,设计初衷也是为了系统业务逻辑之间的解耦,提高可扩展性以及可维护性。 通过 `ApplicationEvent` 类和 ......
ApplicationEvent Listener spring