美文网首页
Spring-AOP(注解)

Spring-AOP(注解)

作者: 通灵路耳 | 来源:发表于2020-06-22 15:09 被阅读0次
@Aspect 注解表示这是一个切面
@Around(value = "execution(* com.how2java.service.ProductService.*(..))") 表示对该类所有切面进行操作

代码

1、导入jar包
链接:https://pan.baidu.com/s/1SFsUn0LckH1YGJCgjRSIPQ 
提取码:zczq
2、写service

package com.llhc.service;

import org.springframework.stereotype.Component;

@Component("s")
public class ProductService {
     public void doSomeService(){
            System.out.println("doSomeService");
     }
}

3、切面类

package com.llhc.service;

import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.stereotype.Component;
@Aspect
@Component

public class LoggerAspect {
    @Around(value = "execution(* com.llhc.service.ProductService.*(..))")
      public Object log(ProceedingJoinPoint joinPoint) throws Throwable {
            System.out.println("start log:" + joinPoint.getSignature().getName());
            Object object = joinPoint.proceed();
            System.out.println("end log:" + joinPoint.getSignature().getName());
            return object;
        }
}

4、测试类

package com.llhc.controller;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.llhc.service.ProductService;
public class TestString {
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext(new String[] { "applicationContext.xml" });
        ProductService s = (ProductService) context.getBean("s");
        s.doSomeService();
    }
}


5、配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
   http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
   http://www.springframework.org/schema/aop
   http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
   http://www.springframework.org/schema/tx
   http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
   http://www.springframework.org/schema/context     
   http://www.springframework.org/schema/context/spring-context-3.0.xsd">
  
     
    <context:component-scan base-package="com.llhc.service"/>
    <aop:aspectj-autoproxy/>  
  
</beans>

相关文章

  • Spring(二)

    Spring的Bean管理(注解方式) 导入包 在Spring的注解AOP中需要导入spring-aop的jar包...

  • Spring-AOP(注解)

    代码

  • spring-AOP注解源码分析

    1.前言 在刚学java的时候看到编译器里显示的黄黄的字体还不知道那是注解,注解的名称也是后面才知道的,反正感觉它...

  • Spring-AOP:注解的实现原理

    推荐阅读: 我总结了72份面试题,累计3170页,斩获了30+互联网公司offer(含BATJM) 2020首战告...

  • 自定义注解,aop+redis,实现controller接口频率

    1,环境配置 引入aop的jar包compile 'org.springframework:spring-aop:...

  • spring-4.3.4.RELEASE集成AOP 实战

    一、依赖引入 (包括 spring-aop 以及 aspectj) 二、切面配置代码 (使用 javaConfig...

  • spring-AOP

    Aspects,切面 spring-aop 是spring-aspects的上层建筑 targetClass Me...

  • spring-aop

    aop概念aop概念aop术语AOP实现方式1、spring-aop(使用xml文件实现AOP)2、AspectJ...

  • spring-aop

    Aop-面向切面编程,在程序中主要用来解决一些系统层面上的问题,比如:日志,事务,权限等。 aop的一些基本概念:...

  • spring-aop

    1, aop的两种实现机制动态代理:利用jdk/cglib动态代理,性能弱一丢丢 jdk动态代理:所有的方法调用被...

网友评论

      本文标题:Spring-AOP(注解)

      本文链接:https://www.haomeiwen.com/subject/bywxfktx.html