aspectjweaver.jar是什么?aspectjweaver.jar有什么用呢?kkx小編給大家分享的是aspectjweaver.jar包是專門為AOP(面向切面編程)所制作的jar包,還應(yīng)用于Spring 2.0中繼承aspectj LTW織入器中,是非常受歡迎的Java依賴包。如果用戶遇到AOP無法使用或者Spring提示缺少了這個(gè)文件,可以在這里下載并添加上,讓用戶能夠正常使用。該Jar包也在AspectJ安裝目錄下的lib目錄中,有需要的朋友快來獲取吧!
aspectjweaver.jar使用方法
下載完畢解壓縮,然后通過代碼導(dǎo)入aspectjweaver.jar。
aspectjrt.jar
aspectjweaver.jar
package com.merit.memcache.aop;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
public class MemacheAdvice {
@Pointcut("execution(* com..*.add*(..))")
public void addAspect()
{
}
@Before(value="addAspect()")
public void before(JoinPoint point)
{
// User user =(User) point.getArgs()[0];
//
// System.out.println("anno-before"+user.getId());
}
@AfterReturning(pointcut="addAspect()")
public void back()
{
System.out.println("返回");
}
@Around("addAspect()")
public Object deal(ProceedingJoinPoint point)
{
System.out.println("around start");
Object object=null;
try {
object = point.proceed();
} catch (Throwable e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("around end");
return object;
}
}
AOP核心概念
1、橫切關(guān)注點(diǎn)
對什么方式進(jìn)行攔截,攔截后如何處理,這種關(guān)注點(diǎn)稱作橫切關(guān)注點(diǎn)
2、橫切面(aspect)
類是對物件特點(diǎn)的抽象化,橫切面便是對橫切關(guān)注點(diǎn)的抽象化
3、連接點(diǎn)(joinpoint)
被攔截過的點(diǎn),由于Spring只適用方式類別的連接點(diǎn),因此在Spring中連接點(diǎn)指的是被攔截到的辦法,事實(shí)上連接點(diǎn)也可以是字段名或是構(gòu)造器
4、突破口(pointcut)
對連接點(diǎn)開展攔截的概念
5、通告(advice)
所說通告指的是指攔截到連接點(diǎn)之后還要實(shí)施的編碼,通告分成外置、內(nèi)置、出現(xiàn)異常、最后、圍繞通告五類
6、目標(biāo)用戶
代理的目標(biāo)用戶
7、織入(weave)
將橫切面運(yùn)用到目標(biāo)用戶進(jìn)而造成代理目標(biāo)建立的全過程
8、引入(introduction)
在沒有修改代碼前提下,引入還可以在運(yùn)行期為類動態(tài)性地添加一些方式或字段名
以上便是kkx小編給大家分享介紹的aspectjweaver.jar。