pjp
  • 2024-09-18Spring AOP
    1.什么是AOPAOP(Aspect-OrientedProgramming)中文翻译为面向切面编程,面向方面编程在AOP中,可以理解为就是面向方法编程2.AOP的应用场景我们这里有一个项目,项目中开发了很多的业务功能然而有一些业务功能执行效率比较低,执行耗时较长,我们需要针对于这些业务方法进行优化。那
  • 2024-06-06springboot 接口返回数据统一加密
      @Aspect@Component@Slf4jpublicclassAESTimeAspect{@Around("execution(*com.trt.sea.xxserx.controller*..*Controller.*(..))")publicObjecthandleAroundControllerMethod(ProceedingJoinPointpjp)throwsThrowable{longst
  • 2024-05-14输入表单验证
    1.添加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency><dependency>
  • 2024-03-01【Spring AOP】SpringAOP配置过程——基于XML&&基于注解 && Spring AOP实现原理
    概念SpringAOP-AspectOrientedProgramming面向切面编程AOP的做法是将通用、与业务无关的功能抽象封装为切面类切面可配置在目标方法的执行前、后运行,真正做到即插即用可以在不修改源码的情况下对程序进行扩展AOP配置过程——基于XML配置0.添加依赖创建配置文件
  • 2023-12-07Springboot AOP注解实现切面拦截
    注解声明@Target({ElementType.METHOD,ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@interfacexxxAnnotation{/***注解属性*/Objectxxx()default5;}注解逻辑实现/***@authoralpha.*@classNamexxxAn
  • 2023-05-06统一controller的日志记录
    定义切面,然后匹配controller,around进行log打印@Slf4j@Component@AspectpublicclassControllerLogAspect{@Pointcut("execution(*delta.main.controller..*(..))")publicvoidrequestServer(){}@SneakyThrows@Around("requestServer(
  • 2023-03-21AOP面向切入实现service层嵌入缓存
    缓存方法:Srping+Ehcache在Service层配置缓存[url]http://panyongzheng.iteye.com/blog/2234167[/url]AOP面向切入实现service层嵌入缓存//放入
  • 2023-02-13WebLogAspect
    package***;importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.serializer.SerializerFeature;importcom.google.common.collect.Maps;importlombo
  • 2023-02-02全局缓存
    packagecom.mszlu.blog.common.cache;importjava.lang.annotation.*;@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@in
  • 2023-01-14Sentinel注解支持详述
    Sentinel注解支持详述☞​​博客导航​​,​​带你有序的阅读和学习!​​官方文档:​​https://github.com/alibaba/Sentinel/wiki/%E6%B3%A8%E8%A7%A3%E6%94%AF%E6%8C%81​
  • 2022-12-18Java 代码
    AOP日志:需引入aop-start,lombok或任何一个日志框架importorg.aspectj.lang.ProceedingJoinPoint;importorg.aspectj.lang.annotation.*;importorg.springframework.
  • 2022-08-24SpringBoot项目requestId生成/日志打印
    原因SpringBoot项目中的默认日志框架SLF4J,在打印日志时,每行数据都有一个请求ID,这样会方便追踪日志。也可以使用一些链路追踪框架来实现这种目的。实现SLF4J里有一个MDC