aspect注解(spring 中的和有什么区别)

:暂无数据 2026-06-04 20:30:01 :0

aspect注解(spring 中的和有什么区别)

大家好,aspect注解相信很多的网友都不是很明白,包括spring 中的和有什么区别也是一样,不过没有关系,接下来就来为大家分享关于aspect注解和spring 中的和有什么区别的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

本文目录

spring 中的和有什么区别

1、Advisor:充当Advice和Pointcut的适配器,类似使用Aspect的@Aspect注解的类(前一章节所述)。一般有advice和pointcut属性。
祖先接口为org.springframework.aop.Advisor,应用中可直接使用org.springframework.aop.support.DefaultPointcutAdvisor
2、Advice:用于定义拦截行为,祖先接口为org.aopalliance.aop.Advice,该接口只是标识接口,应用中可直接实现BeforeAdvice ,ThrowsAdvice,MethodInterceptor ,AfterReturningAdvice ,IntroductionInterceptor 等子接口
3、Pointcut:用于定义拦截目标集合,祖先接口为org.springframework.aop.Pointcut!

respect 和aspect 当“方面“讲有什么区别,要地道的解释.

aspect作“方面”解时,英文解释是“particular
part
or
feature
of
sth
being
considered”
respect作“方面;着眼点”,英文解释是“particular
aspect
or
detail”
两词意思有相同的部分,有时可以互用,但respect比aspect似乎更具体,在某些小方面上常用respect
aspect
是指事态
想法
计划等的某个方面
比如说
the
training
program
covers
every
aspect
of
the
job.
训练计划的范围包括了这个工作的各各方面
repect
是指某一细节的方面
比如说
in
many
respects
pf
the
new
version
is
less
good
than
the
old
one.
从许多方面来看
新的版本并不比旧的强.

如何在sping3.1 MVC中应用aspect注解之AOP

最近在项目有一个操作时间监控功能
项目采用的是 spring3.1 mvc -control注解
为了对所有的操作进行执行时间监控,编写了一个AOP
配置mvc aop的时候,刚开始按照普通的aspect注解的方式配置,无法生效。
后面查了相关的资料,有的说@control不支持AOP ,有的说支持,但笔者最后还是成功的找到了
相关的配置方法,因为笔者喜欢Aspect的注解风格。所以笔者只提供Aspect风格的相关配置。相关jar网上搜下。笔者只讲mvc 切面生效的配置。
前提条件MVC配置成功。
编写AOP类
package com.wx.aop.timer;
import org.apache.log4j.Logger;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.stereotype.Component;
@Component
@Aspect
public class Timer {

private Logger logger =Logger.getLogger(getClass());
//可以尝试下这两种注解
// @Around(“execution(* org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(..))“)
@Around(“@annotation(org.springframework.web.bind.annotation.RequestMapping)“)
public Object logTimer(ProceedingJoinPoint thisJoinPoint) throws Throwable {
String clazzName = thisJoinPoint.getTarget().getClass().getName();
String methodName = thisJoinPoint.getSignature().getName();

// 计时并调用目标函数
long start = System.currentTimeMillis();
Object result = thisJoinPoint.proceed();
long time = System.currentTimeMillis() - start;

// 输出计时信息
logger.info(“操作计时:“ + time + “ms 类名: “ + clazzName+ “ 方法名:“ + methodName + “()“);

return result;
}
}

spring-servlet配置文件加入下面配置语句:

《aop:aspectj-autoproxy proxy-target-class=“true“ /》 《!-- aspect注解生效--》
《!-- aop切面 --》
《bean id=“timer“ class=“com.wx.aop.timer.Timer“ /》

笔者mvc配置文件为spring-servlet.xml.整个配置文件如下:
《?xml version=“1.0“ encoding=“UTF-8“?》
《beans xmlns=“祝你愉快,满意请采纳哦

@Aspect 注解不起作用,原因可能出现在什么方面

如何在sping3.1 MVC中应用aspect注解之AOP 编译连接应用、注册COM服务程序 对ATL工程的编译连接过程包括下面的几个步骤: 使用MIDL编译工程的IDL文件,形成接口定义的头文件和用于调度(Marshalling)的代码; 编译工程的.cpp文件形成目标文件

OK,关于aspect注解和spring 中的和有什么区别的内容到此结束了,希望对大家有所帮助。

aspect注解(spring 中的和有什么区别)

本文编辑:admin

更多文章:


用手机如何导航?开车用手机导航哪个软件最好

用手机如何导航?开车用手机导航哪个软件最好

今天给各位分享用手机如何导航的知识,其中也会对用手机如何导航进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月11日 06:20

多线程技术有什么用(多线程有什么作用)

多线程技术有什么用(多线程有什么作用)

其实多线程技术有什么用的问题并不复杂,但是又很多的朋友都不太了解多线程有什么作用,因此呢,今天小编就来为大家分享多线程技术有什么用的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 05:40

another time(another time和other time的区别)

another time(another time和other time的区别)

大家好,another time相信很多的网友都不是很明白,包括another time和other time的区别也是一样,不过没有关系,接下来就来为大家分享关于another time和another time和other time的区

2026年10月11日 05:00

java开发工具包jdk(JDK是什么意思)

java开发工具包jdk(JDK是什么意思)

其实java开发工具包jdk的问题并不复杂,但是又很多的朋友都不太了解JDK是什么意思,因此呢,今天小编就来为大家分享java开发工具包jdk的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 04:50

mysql 命令(MySQL的基本命令)

mysql 命令(MySQL的基本命令)

大家好,如果您还对mysql 命令不太了解,没有关系,今天就由本站为大家分享mysql 命令的知识,包括MySQL的基本命令的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月11日 03:00

手机云备份是什么意思?手机上的云备份有什么用 怎么用呢

手机云备份是什么意思?手机上的云备份有什么用 怎么用呢

各位老铁们,大家好,今天由我来为大家分享云备份,以及手机云备份是什么意思的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年10月11日 02:40

java遍历map的key(java Map 怎么遍历)

java遍历map的key(java Map 怎么遍历)

大家好,java遍历map的key相信很多的网友都不是很明白,包括java Map 怎么遍历也是一样,不过没有关系,接下来就来为大家分享关于java遍历map的key和java Map 怎么遍历的一些知识点,大家可以关注收藏,免得下次来找不

2026年10月11日 02:20

微信xlsx文件怎么打开(苹果手机微信打开excel)

微信xlsx文件怎么打开(苹果手机微信打开excel)

大家好,关于微信xlsx文件怎么打开很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于苹果手机微信打开excel的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年10月11日 01:10

reduce用法和短语(减少的英文短语有哪些)

reduce用法和短语(减少的英文短语有哪些)

其实reduce用法和短语的问题并不复杂,但是又很多的朋友都不太了解减少的英文短语有哪些,因此呢,今天小编就来为大家分享reduce用法和短语的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 00:40

c语言基本数据类型(c语言 基本数据类型)

c语言基本数据类型(c语言 基本数据类型)

大家好,如果您还对c语言基本数据类型不太了解,没有关系,今天就由本站为大家分享c语言基本数据类型的知识,包括c语言 基本数据类型的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月11日 00:20

最近更新

another time(another time和other time的区别)
2026-10-11 05:00:02 浏览:0
java开发工具包jdk(JDK是什么意思)
2026-10-11 04:50:02 浏览:0
热门文章

标签列表