返回顶部
首页 > 资讯 > 精选 >AOP的原理是什么
  • 712
分享到

AOP的原理是什么

2023-06-03 01:06:29 712人浏览 薄情痞子
摘要

这篇文章主要讲解了“aop的原理是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“AOP的原理是什么”吧!AOP的原理对哪些对象在什么位置拦截做什么 <=> <aop:b

这篇文章主要讲解了“aop的原理是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“AOP的原理是什么”吧!

AOP的原理
对哪些对象在什么位置拦截做什么 <=> <aop:before method="before" pointcut-ref="txPointcut" />
哪些对象
<!-- 定义切面,所有的service的所有方法 --> 
        <aop:pointcut id="txPointcut" expression="execution(* com.masterslave.service.*.*(..))" /> 
dataSourceAspect 是切面要拦截什么。aop:before就是在拦截对象的前面位置。method="before"就是使用切面中的方法处理拦截 
85 <aop:aspect ref="dataSourceAspect" order="-9999"> 
86 <aop:before method="before" pointcut-ref="txPointcut" /> 
87 </aop:aspect> 
如上是用配置文件配置的
还有方法是直接用注解方式
注解中也说明了,拦截范围@Pointcut,在什么位置@Before,做什么@Aspect,具体拦截对象是谁JoinPoint
@Aspect
public class LoggingAspect {


// @Pointcut("execution(* com.samsung.sdsc.legal..*Impl.*(..)) || execution(* com.samsung.sdsc.legal..*Action.*(..))")
@Pointcut("execution(* com.samsung.sdsc.legal..*Impl.*(..))")
public void serviceMethod() {
}


@Before("serviceMethod()")
public void beforeLogging(JoinPoint thisJoinPoint) {
Class<? extends Object> clazz = thisJoinPoint.getTarget().getClass();
Logger logger = Logger.getLogger(clazz);
String methodName = thisJoinPoint.getSignature().getName();
Object[] arguments = thisJoinPoint.getArgs();


StringBuffer argBuf = new StringBuffer();
StringBuffer argValueBuf = new StringBuffer();
int i = 0;
for (Object argument : arguments) {
String arGClassName = "";
if (null == argument) {
argClassName = "Null";
argument = "";
} else {
argClassName = argument.getClass().getSimpleName();
}


if (i > 0) {
argBuf.append(", ");
}
argBuf.append(argClassName + " arg" + ++i);
argValueBuf.append(".arg" + i + " : " + argument.toString() + "\n");


}


if (i == 0) {
argValueBuf.append("No arguments\n");
}


StringBuffer messageBuf = new StringBuffer();
messageBuf.append("before executing " + methodName + "("
+ argBuf.toString() + ") method");
messageBuf
.append("\n-------------------------------------------------------------------------------\n");
messageBuf.append(argValueBuf.toString());
messageBuf
.append("-------------------------------------------------------------------------------");
logger.info(messageBuf);


}
}

感谢各位的阅读,以上就是“AOP的原理是什么”的内容了,经过本文的学习后,相信大家对AOP的原理是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: AOP的原理是什么

本文链接: https://lsjlt.com/news/231853.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • AOP的原理是什么
    这篇文章主要讲解了“AOP的原理是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“AOP的原理是什么”吧!AOP的原理对哪些对象在什么位置拦截做什么 <=> <aop:b...
    99+
    2023-06-03
  • spring中aop的执行原理是什么
    在Spring中,AOP(面向切面编程)的执行原理主要涉及以下几个方面:1. 切面的定义:通过注解或配置文件等方式,定义切面(Asp...
    99+
    2023-08-09
    spring aop
  • spring中ioc和aop的原理是什么
    Spring中的IOC(控制反转)和AOP(面向切面编程)是两个核心概念,它们的原理分别如下: 1、IOC(控制反转)的原理:IOC...
    99+
    2024-04-02
  • 什么是AOP
    本篇文章为大家展示了什么是AOP,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是AOP?为什么要区分J2EE容器和J2EE应用系统?  我们知道,J2EE应用系统只有部署在J2EE容器中才能运行...
    99+
    2023-06-03
  • Java Spring AOP源码解析中的事务实现原理是什么
    这篇文章将为大家详细讲解有关Java Spring AOP源码解析中的事务实现原理是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。不用Spring管理事务?让我们先来...
    99+
    2023-06-22
  • IoC和AOP是什么
    这篇文章主要讲解了“IoC和AOP是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“IoC和AOP是什么”吧!首先声明:IoC & AOP 不是 Spring 提出来的,它们在 S...
    99+
    2023-06-03
  • JSONP的原理是什么
    JSONP的原理是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。什么是JSONP首先提一下JSON这个概念,JSON是一种轻量级的数据传输格式,被广泛应用于当前Web应用中...
    99+
    2023-06-14
  • Elasticsearch的原理是什么
    本篇内容主要讲解“Elasticsearch的原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Elasticsearch的原理是什么”吧!Lucene 和 ESLuceneLucene ...
    99+
    2023-06-16
  • CAS的原理是什么
    本篇内容介绍了“CAS的原理是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在并发编程中我们都知道i++操作是非线程安全的,这是因为 i...
    99+
    2023-06-15
  • ShutdownHook的原理是什么
    这篇文章主要讲解了“ShutdownHook的原理是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ShutdownHook的原理是什么”吧!ShutdownHook介绍在java程序中,...
    99+
    2023-06-15
  • java.util.Random的原理是什么
    这篇文章给大家介绍java.util.Random的原理是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。java.util.Random可以产生int、long、float、double以及Goussian等类型的...
    99+
    2023-05-31
    java.util.random ava %util
  • Drupal的原理是什么
    小编今天带大家了解Drupal的原理是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Drupal的原理是什么”的知识吧。Drup...
    99+
    2023-06-04
  • webservice的原理是什么
    Web服务的原理是通过使用HTTP协议进行通信,提供一组标准化的接口和方法,使不同的应用程序能够相互交互和通信。以下是Web服务的基...
    99+
    2024-02-29
    webservice
  • redis的原理是什么
    redis 是一款内存数据库,使用单线程架构和复杂的数据结构,实现了高性能和可扩展性。它支持数据持久化和复制,以确保数据安全性和可用性。 Redis 的原理 Redis 是一款开源的高...
    99+
    2024-04-20
    redis 数据丢失 键值对
  • 在java中aop是什么
    AOP是面向切面编程,可以说是OOP的补充和完善,而AOP技术把软件系统分为两个部分:核心关注点和横切关注点,AOP的作用在于分离系统中的各种关注点,将核心关注点和横切关注点分离开来。...
    99+
    2024-04-02
  • Spring中的AOP操作是什么
    本篇内容主要讲解“Spring中的AOP操作是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring中的AOP操作是什么”吧!一、AOP操作术语 1. 连接点类里面哪些方法可以...
    99+
    2023-06-29
  • Spring中AOP的概念是什么
    这篇文章主要介绍“Spring中AOP的概念是什么”,在日常操作中,相信很多人在Spring中AOP的概念是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Spring中AOP的概念是什么”的疑惑有所帮助!...
    99+
    2023-07-02
  • 深入理解spring的AOP机制原理
    前言在软件开发中,散布于应用中多处的功能被称为横切关注点,通常来讲,这些横切关注点从概念上是与应用的业务逻辑相分离的。把这些横切关注点和业务逻辑分离出来正是AOP要解决的问题。AOP能够帮我们模块化横切关注点,换言之,横切关注点可以被描述为...
    99+
    2023-05-31
    spring aop sprin
  • Spring AOP与代理类的执行顺序是什么
    本篇内容介绍了“Spring AOP与代理类的执行顺序是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!关于 Spring AO...
    99+
    2023-07-05
  • Spring AOP原理及动态代理
    目录一、什么是代理1、静态代理2、动态代理二、模拟Spring AOP场景一、什么是代理 指为一个目标对象提供一个代理对象, 并由代理对象控制对目标对象的引用. 使用代理对象, 是为...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作