application.properties大家都不陌生,我们在开发的时候,经常使用它来配置一些可以手动修改而且不用编译的变量,这样的作用在于,打成war包或者jar用于生产环境时,我们可以手动修改环境变量而不用再重新编译。spring boo默认已经配置了很多环境变量,例如,tomcat的默认端口是8080,项目的contextpath是“/”等等,可以在这里看spring boot默认的配置信
转载
2024-08-26 11:18:35
106阅读
前言最近有这么个功能,由于使用了thymeleaf,多个页面遇到要使用同一个数据的问题,但是如果在每个Controller下都要向Model放数据,那么就有很多重复代码,不太优雅,所以想到了AOP,在进入方法前取到Model实例,向他增加数据即可。引入依赖 <dependency> <groupId>org.springframework.boot</grou
原创
2021-02-27 19:30:20
5704阅读
项目调优作为一名工程师,项目调优这事,是必须得熟练掌握的事情。在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行。一、修改配置文件关于修改配置文件application.properties。https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properti
转载
2024-09-23 19:39:50
161阅读
YAML语法:命名YAML是"YAML Ain't a Markup Language"(YAML不是一种置标语言)的递归缩写。 在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种置标语言),YAML是YAML不是一种标记语言的外语缩写;但为了强调这种语言以数据做为中心,而不是以置标语言为重点,而用返璞词重新命名。它是一种直观的能够被电
转载
2024-06-03 11:43:50
184阅读
1.请求参数为下划线下划线方式参数请求,使用对象接收,则需要进行下划线转驼峰处理:注意:请求接口不可使用@ModelAttribute接收对象,其原理和@RequestParam(“userId”)相同,请求参数根据后台所定义的接收参数名一致,不会进行驼峰转换处理。1.自定义参数转换类,重写ServletRequestDataBinder中addBindValues方法,对参数进行处理import
转载
2024-03-24 17:05:12
778阅读
配置1.引入aop jar包2.在主类上面加@EnableAspectJAutoProxy这里要说一句:市面上常用有两种aop实现方式第一种是springaop,第二种是AspectJ,但是原始springaop的语法非常复杂,而AspectJ语法非常简单所有后来spring借用其语法方式,使用@EnableAspectJAutoProxy就是开启AspectJ编码方式,而不直接用AspectJ是
转载
2024-03-19 06:38:44
129阅读
文章目录什么是AOPAOP的基本概念Spring AOP常用增强处理类型Spring AOP 的配置元素基于注解的AOP配置方式 什么是AOPAOP(Aspect-OrientedProgramming,面向切面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个
通过AOP获取返回参数,做业务处理
原创
2022-09-05 11:57:47
10000+阅读
本篇博客主要介绍yml语法与使用,@Value和@ConfigrationProperties的选择使用一、Properties介绍.properties作为大量的使用,在配置文件中,这里不多过多介绍但是在IDEA编译器,乱码设置还是需要注意的(eclipse设置不了)Settings->Editor->File Encodings,将自动转换勾选上,乱码就解决了 二、yml
转载
2024-03-07 09:44:10
262阅读
SpringBoot AOP浅析SpingAop业务场景常用术语AopDemoAOP底层原理代理模式静态代理动态代理 SpingAop面向切面编程:相对于OOP面向对象编程,Spring的AOP的存在目的是为了解耦。AOP可以让一组类共享相同的行为。在OOP中只能继承和实现接口,且类继承只能单继承,阻碍更多行为添加到一组类上,AOP弥补了OOP的不足,让业务逻辑关注业务本身,不用去关心其它的事情
SpringBoot配置文件的说明 SpringBoot中xml和properties的异同1.properties配置文件风格是一个属性对应于一个值(key = value)这样的键值匹对模式。这样给我的感觉就是每一行properties配置文件的键值,对应着一次赋值。事实上,如果你试验一下,在前后两行properties文件中给同一个属性赋不同值,得到的结果往往是属性是后面赋值的值。prope
转载
2024-03-04 06:26:43
33阅读
AOP 面向切面编程,允许在 java 应用中的方法调用的前后做一些处理。本文通过实例介绍两种主要的Spring AOP 配置方式:xml 方式配置,注解方式配置XML 方式配置1. 项目包类结构2. App.java 启动类 代码package wqz.spring.aop;
import org.springframework.context.ApplicationContext
本文是对工作中的项目进行代码优化(完善登陆验证的AOP切面编程)时,所遇到的各种解决方案思考过程。项目背景:由ashx+nvelocity构建的简单B/S问卷系统,现需要优化登录验证环节(时隔若干个月在回顾代码果然是一个痛苦的过程~)nvelocity是velocity框架针对.net的版本,核心是拼html字符串后返回客户端,与MVC的前后端代码隔离有异曲同工之妙。加之一般处理程序ashx不需要
转载
2024-09-28 23:23:07
82阅读
1. 介绍在我们日常的Java开发中,免不了和其他系统的业务交互,或者微服务之间的接口调用如果我们想保证数据传输的安全,对接口出参加密,入参解密。但是不想写重复代码,我们可以提供一个通用starter,提供通用加密解密功能2. 前置知识2.1 hutool-crypto加密解密工具hutool-crypto提供了很多加密解密工具,包括对称加密,非对称加密,摘要加密等等,这不做详细介绍。2.2 re
转载
2024-09-09 00:13:15
100阅读
环绕通知目标方法的前和后都能增加功能在目标方法执行之前之后执行。被注解为环绕增强的方法要有返回值,Object 类型。并 且方法可以包含一个ProceedingJoinPoint 类型的参数。接口ProceedingJoinPoint 其有-一个proceed()方法,用于执行目标方法。若目标方法有返回值,则该方法的返回值就是目标方法 的返回值。最后,环绕增强方法将其返回值返回。该增强方法实际是拦
转载
2024-07-09 11:09:26
0阅读
在Spring中,bean的生命周期如下图:下面依据图中bean的生命周期一步一步的查看源码:入口在conftext中具体实例化bean对象的方法是:finishBeanFactoryInitialization(beanFactory)。今天具体看一下其执行流程:protected void finishBeanFactoryInitialization(ConfigurableListable
转载
2024-09-11 10:02:29
101阅读
目录前言前提AOP增强入参和出参 前言很多时候,我们会需要对方法的入参或者出参进行一些额外的处理,这时候使用AOP可以很好的满足我们的需求。因为AOP的侵入性较低,与业务逻辑的代码耦合度低,并且有较好的可重用性,开发效率较高。下面摘抄一些关于AOP的介绍AOP意为面向切面编程,AOP是通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP是OOP的延续,
转载
2024-06-27 17:16:53
179阅读
文章目录SpringBoot中的AOP使用1.AOP介绍2. AOP 编程术语2.1切面(Aspect)2.2连接点(JoinPoint)2.3切入点(Pointcut)2.4目标对象(Target)2.5通知(Advice)3.切入点表达式3.1AspectJ表达式3.2表达式举例:4.Aspect中的通知类型4.1常用四种类型4.2相关概念4.3相关注解5.spring boot集成AOP5
转载
2023-11-28 00:51:11
198阅读
一、Spring AOP1.1 AOP概述定义AOP(Aspect Oriented Programming)面向切面编程,通过预编译和运行期动态代理的方式,实现了程序各层级业务逻辑的隔离,降低了程序的耦合性,提高了程序开发的效率作用在程序运行期间,通过动态代理的方式不改变源码实现对方法的增强优势降低了代码的耦合性提高了开发效率方便维护1.2 相关术语连接点 Joinpoint被拦截到的点;spr
转载
2024-06-22 15:38:05
198阅读
1.AOP切入点表达式支持切点标识符Spring AOP支持使用以下AspectJ切点标识符(PCD),用于切点表达式:execution: 用于匹配方法执行连接点。 这是使用Spring AOP时使用的主要切点标识符。 可以匹配到方法级别 ,细粒度within: 只能匹配类这级,只能指定类, 类下面的某个具体的方法无法指定, 粗粒度this: 匹配实现了某个接口:this(com.xyz.ser
转载
2024-05-30 11:11:49
333阅读