首页 > 编程语言 >java-spring aop

java-spring aop

时间:2023-03-05 14:34:53浏览次数:43  
标签:java cn spring void class aop SpringConfig public

导读

  • AOP 面向切面编程 Aspect oriented Programming
  • OOP 面向对象编程 Object oriented Programming
  • 作用:在不惊动原始设计的基础上进行功能增强。
    image

1、导入坐标

<!-- aop面向切面 -->
<dependency>
	<groupId>org.aspectj</groupId>
	<artifactId>aspectjweaver</artifactId>
	<version>1.9.19</version>
	<scope>runtime</scope>
</dependency>

2、在SpringConfig上开启@EnableAspectJAutoProxy

@Configuration
@ComponentScan("cn.tjhis")
@PropertySource({"classpath:druid.properties"})
@Import({DbConfig.class,MybatisConfig.class})
@EnableAspectJAutoProxy
public class SpringConfig {
}

3、开发切面

  • 前提:只有在执行ProductInfoServicesave方法时,会触发。
@Component
@Aspect
public class MyAdvice {
    @Pointcut("execution(void cn.tjhis.service.ProductInfoService.save())")
    private void execute(){};
    @Before("execute()")
    public void method(){
        System.out.println(LocalDateTime.now());
    }
}

image

  • 通过service.getClass()可以看到被代理的那个对象

标签:java,cn,spring,void,class,aop,SpringConfig,public
From: https://www.cnblogs.com/his365/p/17180506.html

相关文章

  • Spring2023训练
    3.4AA只能购买2的次方数的纸张,而他最大可以购买n大小的纸张也就是求小于n的最大二次方数#include<bits/stdc++.h>usingnamespacestd;intmain(){intx;......
  • SpringBoot开发实用-默认数据源
    数据源技术​ 目前我们使用的数据源技术是Druid,运行时可以在日志中看到对应的数据源初始化信息,具体如下:INFO28600---[main]c.a.d.s.b.a.DruidDataSource......
  • Spring原理学习笔记
    Spring原理学习笔记主要从一下几个方面介绍Spring底层思想与实现逻辑:1.Bean的生命周期底层原理2.依赖注入底层原理3.初始化底层原理4.推断构造方法底层原理5.A......
  • 以下总结了Java一些面试前准备和技术参考题,希望对你有所帮助
    以下真实模拟JAVA面试场景:感谢您参加我们的面试;以下是我们总结一些面试前准备和技术参考题,希望对你有所帮助。首先,你需要先准备下工作相关的自我介绍,包括以下内容:几年......
  • 已解决 springBoot HttpMessageConversionException的异常
    问题说明:近日重构springboot项目,启动后调用ControllerAPI异常提示:2022-12-0617:09:37.008javaERROR[http-nio-8080-exec-2]o.a.c.c.C.[.[.[.[dispatcherServlet]e......
  • 学会了Java 8 Lambda表达式,简单而实用
    OneAPM摘要:此篇文章主要介绍Java8Lambda表达式产生的背景和用法,以及Lambda表达式与匿名类的不同等。本文系OneAPM工程师编译整理。Java是一流的面向对象语言,除了部分......
  • Spring Boot启动流程
    我们知道Spring Boot是一个服务于Spring框架的框架,辅助Spring应用达到自动化快速配置和一键启动!如果过去的Spring应用是一部普通汽车,那么Spring Boot加持下的Spring......
  • Java小练习-找水仙花数
    什么是水仙花数要找水仙花数,我们首先要知道什么是水仙花数。水仙花数是指一个n位数(n>3),它的每个位上的数字的n次幂之和等于它本身。(列如:1^3+5^3+3^3=153)看一下真正的水......
  • JavaScript filter
    使用 ​​filter()​​​ 过滤“空”值,如 ​​null​​​、​​undefined​​​ 或空字符串,可以使用 ​​.filter(Boolean)​​ 的缩写方法也可以constwords=['s......
  • Java应用【XIV】使用Apache Spark MLlib构建机器学习模型【下】
    如果您觉得本博客的内容对您有所帮助或启发,请关注我的博客,以便第一时间获取最新技术文章和教程。同时,也欢迎您在评论区留言,分享想法和建议。谢谢支持!​四、无监督学习4.1聚......