注解springboot aop

内部调用自定义注解方法,AOP不生效

> 之前遇到过的@CacheEvict注解和@Transactional注解内部调用不生效,也是同样的原因 ### 自定义注解 ```java @Target({ElementType.METHOD, ElementType.TYPE}) @Retention(RetentionPolicy.RUN ......
注解 方法 AOP

springboot四

Spring Boot 集成 Swagger 在线接口文档 1. Swagger 简介 1.1 解决的问题 随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了前后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。前端和后端的唯一联系变成了 API 接口,所以 API 文档变 ......
springboot

SpringBoot基于Spring Security的HTTP跳转HTTPS

简单说说 之所以采用Spring Security来做这件事,一是Spring Security可以根据不同的URL来进行判断是否需要跳转(不推荐), 二是不需要新建一个TomcatServletWebServerFactory Bean,新建这个Bean可能会导致SpringBoot关于Serve ......
SpringBoot Security Spring HTTPS HTTP

SpringBoot源码第四章-invokeBeanFactoryPostProcessors

### invokeBeanFactoryPostProcessors() 实例化和调用所有 BeanFactoryPostProcessor ``` protected void invokeBeanFactoryPostProcessors(ConfigurableListableBeanFac ......

Mybatis使用注解实现 CRUD

可以在工具类创建时实现自动提交事务 public static SqlSession getSqlSession(){ return sqlSessionFactory.openSession(true);//改成 true 可自动提交事务 ,不需要commit }编写接口,增加注解 public ......
注解 Mybatis CRUD

springboot 项目成功引入jar 包但是无法使用导入相关类

我自己写了个springboot打成jar供其他springboot引用,jar包可以通过maven的GAV引入成功但是jar包里的类无法被引入。找了很多原因有让清缓存,重新安装jar包的,都不适合我。看了看打的jar包,发现目录结构跟别的jar不太一样。瞬间明白过来是打包的问题。 解决方法: 1、 ......
springboot 项目 jar

Spring AOP 和 拦截器 获取类上与方法上的注解

方法1: https://blog.csdn.net/qq_37778018/article/details/125326847 在做一个跨过目标注解的鉴权功能时,想到了AOP与拦截器两种方式,其中 @HasPermission 是我自定义的注解,以下分别为AOP与拦截器获取访问目标类与方法上的注解 ......
注解 方法 Spring AOP

SpringBoot源码第三章-refreshContext

### refreshContext() 刷新上下文 ``` private void refreshContext(ConfigurableApplicationContext context) { /** * cintext = AnnotationConfigApplicationContex ......
refreshContext SpringBoot 源码 第三章

《Spring6核心源码解析》已完结,涵盖IOC容器、AOP切面、AOT预编译、SpringMVC,面试杠杠的!

作者:冰河 星球:[http://m6z.cn/6aeFbs](http://m6z.cn/6aeFbs) 博客:[https://binghe.gitcode.host](https://binghe.gitcode.host) 文章汇总:[https://binghe.gitcode.host/ ......
杠杠 切面 容器 SpringMVC 源码

SpringBoot使用Validator进行参数校验

>今天来聊聊在SprinBoot中如何集成参数校验Validator,以及参数校验的高阶技巧(自定义校验,分组校验)。 首先我们来看看什么是Validator参数校验器,为什么需要参数校验? # 为什么需要参数校验 在日常的接口开发中,为了防止非法参数对业务造成影响,经常需要对接口的参数做校验,例如 ......
SpringBoot Validator 参数

spring第二章-(springboot)自动装配

### 前言 在使用springboot的时候只需要将启动类放到当前项目包的同级包下之后,springboot就会根据注解扫描到当前包下的需要管理的类,但是当引用了外部starter组件的时候,我们是如何装载bean的? 例如我们注入redisTemplate的时候,这个redisTemplate的 ......
springboot 第二章 spring

spring第一章-常用注解

## 1,配置类型的组件 #### 1.1 @configuration 把一个类当作spring的ioc容器,在这个类的某个方法上组册了@Bean,就会作为spring中的bean #### 1.2 @ComponentScan 再配置类上加改注解,该注解会默认扫描该类所在包下的所有配置类, ## ......
注解 常用 spring

java元注解

一、注解 Annotation(注解)是 Java 提供的一种对元程序中元素关联信息和元数据(metadata)的途径和方法。 Annatation(注解)是一个接口,程序可以通过反射来获取指定程序中元素的 Annotation对象,然后通过该Annotation 对象来获取注解中的元数据信息。 二 ......
注解 java

好奇-->springboot启动时候的机制

问题一:springboot启动的组件顺序? 问题二:启动的组件大致分为哪几种?是干嘛的? 埋下伏笔,明日解决-->2023-07-24 ......
springboot 机制 时候 gt

springboot获取ApplicationContext的两种方式

方法1:启动类返回的就是个ApplicationContext对象,可以把这个对象存在当前类的静态变量中; 方法2:写个工具类,实现ApplicationContextAware接口,实现默认方法setApplicationContext,传入的参数即applicationContext,找个地方存 ......
ApplicationContext springboot 方式

spring6 ioc aop 从入门到精通零基础进阶学习路线?

当你已经掌握了Spring框架的基础知识以及IoC和AOP的核心概念后,可以进一步深化你的学习。以下是更详细的学习路线: 1. IoC容器进阶:- 学习如何自定义Bean的初始化和销毁方法,并了解Bean生命周期的各个阶段。- 深入了解Spring的作用域(Scope)概念,如单例模式、原型模式、会 ......
路线 spring6 基础 spring ioc

Springboot 整合mybatis 加导出excel

# 快速写一个springboot,mybatis的demo,最后用excel导出。 ## 第一步,创建一个新maven ![](https://img2023.cnblogs.com/blog/3242898/202307/3242898-20230723191642994-2086192679. ......
Springboot mybatis excel

SpringBoot自动化装配中,如何解决组件装配顺序

SpringBoot自动化装配中,如果有两个AutoConfiguration,A依赖B,这时ConditionalOnBean如何保证顺序使需要的Bean会提前加载 使用@AutoConfigureAfter, 当几个组件加载完成后,再加载当前组件,如:Nacos服务注册自动配置类加载前需要加载: ......
SpringBoot 组件 顺序

AOP拦截日志

首先对于AOP切面编程,我也是刚学习,了解不深,这边先引用老张的博客,方便大家学习。 首先想一想,如果有这么一个需求,要记录整个项目的接口和调用情况,当然如果只是控制器的话,还是挺简单的,直接用一个过滤器或者一个中间件,还记得咱们开发Swagger拦截权限验证的中间件么,那个就很方便的把用户调用接口 ......
日志 AOP

一文搞懂:什么是AOP?为什么要使用AOP?

#### 1、AOP解决什么问题 在讲AOP之前,我们先来看下面的例子: 现在我们有一个控制器UserControler,有查询,新增,编辑,删除用户等操作。 ```java public class UserController{ public void query(){ //查询用户操作 } p ......
AOP

springboot项目报错找不到mapper文件

在使用 SpringBoot 中的 MyBatis-Plus(简称 MP)时,出现无法找到 mapper.xml 文件的错误,可能有以下几个原因: 1.未正确配置 mapper.xml 文件路径:在 SpringBoot 中,可以通过在 application.properties 或 applic ......
springboot 文件 项目 mapper

springboot项目启动找不到外部入口url怎么办?

启动类下输出控制面板直接打印 ![](https://img2023.cnblogs.com/blog/2604432/202307/2604432-20230723141134219-1163331532.png) ``` @Slf4j @SpringBootApplication public ......
springboot 入口 怎么办 项目 url

springboot启动依赖冲突(log4j2)

报错示例:LoggerFactory is not a Logback LoggerContext but Logback is on 1.解决方案: ``` org.springframework.boot spring-boot-starter-log4j2 2.6.3 ``` ``` net. ......
springboot log4j2 log4 log 4j

SpringBoot开发符合S3协议的文件存储服务

# 背景 公司最近的业务大量涉及安可项目,要求避免使用第三方组件,原有开发框架支持本地文件存储/Minio/各类云存储,现在要求文件独立存储且文件服务需要自研,经调研评估后决定基于SpringBoot开发文件存储服务,使用s3协议标准,这样可以直接使用aws-sdk接入无需再开发客户端,且安全安全性 ......
SpringBoot 文件

SpringBoot项目集成Mybatis Generator代码生成器

# 添加依赖 在项目的pom.xml文件中添加以下依赖 ``` org.mybatis.generator mybatis-generator-maven-plugin 1.4.0 src/main/resources/generator/generator-config.xml true true ......

SpringBoot 自动装载 Bean

我们在工作中经常会遇到这样的场景,我们写了很多非常实用的工具类,这些类在多个项目工程中使用非常频繁。如果在每个要使用的项目工程中都去编写加载 bean 的代码的话,那么重复的代码就太多了。如果你想追求完美只写一份代码的话,使用 SpringBoot 的自动装载的特性是一个很不错的方案选择。 本篇博客 ......
SpringBoot Bean

JVAA springboot 项目启动后,localhost加端口可以访问,但是外网IP不行// OCPP KYOHOON 京鸿通信 15507589165

现象java springboot项目启动后,localhost(或127.0.0.1)加端口可以访问,但是使用外网IP却无法访问。 原因及解决方法springboot 的配置文件(yml 或 properties) 中缺少 server.address 的设置。 解决方法:在springboot ......

AOP详解

# 使用AOP AOP(Aspect Oriented Programming),即面向切面编程。AOP是一种新的编程方式,它和OOP不同,OOP把系统看作多个对象的交互,AOP把系统分解为不同的关注点,或者称之为切面(Aspect)。 要理解AOP的概念,我们先用OOP举例,先回顾一下OOP(Ob ......
AOP

springboot整合activeMQ

依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi ......
springboot activeMQ