自定义注解对请求进行访问权限校验日志收集对请求进行访问权限校验自定义一个忽略校验的注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * 忽略验证 * * @author Administrator * @vers
原创 2022-12-17 15:31:38
216阅读
文章目录1. 前言2. 自定义注解2.1. 元注解2.2. 自定义注解2.3. 使用注解3. AOP3.1 引入依赖3.2. Aspect类3.3. 小结参考 1. 前言此文主要讲解 自定义注解、AOP编程 搭配使用,实用而不失优雅,哈哈哈哈2. 自定义注解2.1. 元注解元注解是修饰注解的注解,Java 5定义的元注解:@Target@Retention@Documented@Inherite
转载 2024-04-01 17:19:55
70阅读
本文采用的spring boot进行配置maven 引入<!-- spring boot aop starter依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>s
自定义 aop AspectJ 应该算的上是 Java 生态系统中最完整的 AOP 框架了。 Spring AOP 和 AspectJ AOP 有什么区别? Spring AOP 属于运行时增强,而 AspectJ 是编译时增强。 Spring AOP 基于代理(Proxying),而 AspectJ 基于字节码操作(Bytecode Manipulation)。 Spring AOP 已经集
原创 2023-04-11 23:22:09
441阅读
一、自定义注解一、自定义注解的配置如果是用的配置文件需要在配置文件中添加配置:<aop:aspectj-autoproxy/>如果是使用类进行初始化加载需要在类的上面添加注解@EnableAspectJAutoProxy二、自定义注解的约束<dependency> <groupId>org.springframework</groupId>
前言学习了spring中的切面Aspect,因为平时使用的比较多的时springboot,写了一个springboot中Aspect实现切面的小demo。文章底部会附带源码。简介在写之前我们先来看一下aop的基本知识。 AOP是Aspect Oriented Programming的缩写,即面向切面编程。是面向对象编程(oop)的一种补充,在开发中常用于记录日志,方法跟踪等。AspectJ的注解及
转载 2024-02-19 13:58:36
171阅读
环境MacBook Pro Java:1.8 gradle:5.5.1前言公司封装了一个@slf4j,用于日志打印; 最近研究了下这个注解,了解到了AST,抽象树这个概念; 明白了lombok这样的插件也是利用这个技术来实现的; 在研究过程中,被下面这个错卡了很久:错误: 程序包com.sun.source.tree不存在 import com.sun.source.tree.Tree; 特意记录
转载 2024-09-30 08:02:46
31阅读
 一天不码点代码,心里就难受,度娘一波,copy了如下一段简单的aop代码,run起来,惊讶了,竟然没有生效。package com.foo.bar.aspect; import cn.hutool.json.JSONUtil; import java.util.Map; import java.util.Objects; import javax.servlet.http.HttpS
转载 2024-04-01 14:14:49
99阅读
这个AOP使用分享里,结合用到的还有自定义注解做切点、环绕增强拦截方法、请求参的截取。我们先了解下AOP,已经知道的,直接往后拖。AOP,面向切面编程。OOP,面向对象编程。个人鄙见:在OOP模式编程的时候,有时候很多的对象都需要添加一些公共的行为的时候,也许你会想到继承啊、提抽象啊、实现接口啊等等。没错,这是给很多对象添加公共行为的一个表现,其实就是 多态嘛。 但是这种...
开发的项目中可能会出现下面这些情况:前端下单按钮重复点击导致订单创建多次网速等原因造成页面卡顿,用户重复刷新提交请求黑客或恶意用户使用postman
原创 2024-08-01 16:41:04
6阅读
引言:使用传统的Spring配置过程,就如同订披萨的时候自己制定全部的辅料。你可以完全掌握Spring配置的内容,可是显示声明应用程序里全部的Bean并不是明智之举。而Spring Boot的自动配置就像是从菜单中选一份特色披萨,让Spring Boot处理各种细节比自己声明上下文里的全部Bean要容易的多。Spring Boot的自动配置非常灵活。就像披萨厨师可以不在你的披萨里放香菇,而是加墨西
一、YAML什么是 YAML,打开维基百科查找一波~这个 YAML 其实也是一种语言,它的起源灵感来源于 XML、电子邮件的数据格式来的。这个语言被发明出来之后,得到了广泛的应用~,来看看它具体长什么样子这个是一个例子,这个东西就是 YAML 格式的文件,可以看到哈,这个玩意脉络很清晰。当然,做这个东西的人也说了,这玩意不是一种标记语言,(科普一下:类似 JSON、XML、HTML 就属于标记语言
  从.Net到Java学习第一篇——开篇  所谓工欲善其事,必先利其器,做java开发也一样,在比较了目前最流行的几个java IDE(eclipse,myeclipse、)之后,我果断选择。要知道,写代码的水平可以是一坨屎,但是开发工具一定要用最好的,就像一个人武功很差,又不拿一把像样的兵器在手的话,根本就没法闯荡江湖,分分钟被人砍死了。之前用eclipse,myeclipse
转载 2024-07-25 11:32:26
18阅读
20 讲中我们引入了 Spring Boot Actuator 组件来满足 Spring Boot 应用程序的系统监控功能,并重点介绍了如何扩展常见的 Info 和 Health 监控端点的实现方法。这一讲我们继续讨论如何扩展 Actuator 端点,但更多关注与度量指标相关的内容。同时,我们还将给出如何创建自定义 Actuator 的实现方法,以便应对默认端点无法满足需求的应用场景。Actuat
转载 2024-02-20 17:11:08
99阅读
想要覆盖Spring Boot的自动配置,我们所要做的仅仅是编写一个显式的配置。 Spring Boot会发现我们的配置,随后降低自动配置的优先级,以我们的配置为准。想弄明白这是如何实现的,让我们揭开Spring Boot自动配置的神秘面纱,看看它是如何运作的,以及它是怎么允许自己被覆盖的。Spring Boot自动配置自带了很多配置类,每一个都能运用在我们的应用程序里。它们都使用了Spring
转载 2024-02-09 15:37:23
41阅读
背景在学习SpringBoot的时候,我们会使用到@Enable***注解的地方,使用上也都是加在@Configuration 类注解的类上面,比如: (1)@EnableAutoConfiguration 开启自动扫描装配Bean(2)@EnableScheduling 开启计划任务的支持(3)@EnableTransactionManagement 开启注解式事务的支持。(4)@EnableC
目录一、springboot启动器主要组成部分1.启动器模块2.自动配置模块3. 注解二、创建自定义启动器1.创建springboot工程,负责对公用功能的封装2. 创建拦截器CustomHandlerInterceptor3. 添加拦截器MyWebMvcConfigurer4. 创建配置类ServerConfig5. 创建template类6. 创建CustomStarterRun类,将tem
转载 2024-04-19 12:35:21
134阅读
lesson 4 自定义spring boot项目上一篇我们已经了解到从IDE中创建一个springboot的项目,并对配置文件做出了调整。这次将会讲到自定义的spring boot项目将如何书写配置文件。首先想好一个项目的名称,这里就叫做lesson吧,然后创建一个lesson的文件夹,并创建两个.gradle后缀的文件,一个叫build.gradle,另一个叫settings.gradle。在
转载 2024-04-17 14:15:46
59阅读
对于自动装配的原理进行分析之后,我们可以基于这个机制来实现一个 Starter组件,如果还有童鞋对自动装配不太了解的,可以回头看一下我的上一篇博文Spring Boot官方提供的 Starter并不能囊括所有的技术组件,在平时的工作中,如果自己的项目需要支持 Spring Boot,也需要开发 Starter组件。从 Spring Boot官方提供的 Starter的作用来看, Starter组件
转载 2024-03-06 03:37:48
66阅读
Spring Boot之自定义Starter一、开发自定义Starter添加依赖定义服务类自动配置条件依赖定义spring.factories定义自动配置类二、使用自定义Starter安装Starter到本地仓库导入自定义starter测试三、自定义多数据源Starter创建DataSourceProperties配置类创建DataSourceAutoConfiguration配置类定义spri
转载 2024-02-20 16:54:07
130阅读
  • 1
  • 2
  • 3
  • 4
  • 5