Aspectj 排除按方面处理的体系结构服务

Aspectj 排除按方面处理的体系结构服务,aspectj,spring-aop,Aspectj,Spring Aop,我正在创建一个方面来包装我的服务,但我还在包下定义一些服务 com.foo.arch 我的应用程序类将改为 com.foo 请注意,arch是com.foo的一个子包,但我不能将“arch”关键字放在前面。是否有一个切入点表达式来表示: com.foo下的所有classess没有“arch”作为第三个包 考虑一个接口SampleService 公共接口示例服务{ 无效试验(); } 在这三个包中有3个实现 com com.foo com.foo.arch 要排除arch包和com和com

我正在创建一个方面来包装我的服务,但我还在包下定义一些服务

com.foo.arch
我的应用程序类将改为

com.foo
请注意,arch是com.foo的一个子包,但我不能将“arch”关键字放在前面。是否有一个切入点表达式来表示:

com.foo下的所有classess没有“arch”作为第三个包


考虑一个接口
SampleService

公共接口示例服务{
无效试验();
}
在这三个包中有3个实现

com
com.foo
com.foo.arch
要排除
arch
包和
com
com.foo
下的建议类的方面如下

@组件
@面貌
公共类排除方面{
@大约(“执行(*test())&&&!在(com.foo.arch.*)内)
public void adviceTestMethod(ProcedingJoinPoint pjp)抛出可丢弃的{
系统输出打印项次(“已通知”);
pjp.procedure();
}
}
参考:


希望这有助于

考虑一个接口
SampleService

公共接口示例服务{
无效试验();
}
在这三个包中有3个实现

com
com.foo
com.foo.arch
要排除
arch
包和
com
com.foo
下的建议类的方面如下

@组件
@面貌
公共类排除方面{
@大约(“执行(*test())&&&!在(com.foo.arch.*)内)
public void adviceTestMethod(ProcedingJoinPoint pjp)抛出可丢弃的{
系统输出打印项次(“已通知”);
pjp.procedure();
}
}
参考:


希望这有帮助

将其添加到切入点中如何

within(com.foo..*) && !within(com.foo.arch..*)
这将捕获
com.foo
的所有子包,但
com.foo.arch
及其相应子包除外

如果您只想要
com.foo
,而根本不需要子包,那么它将是:

within(com.foo.*)

把这个加入你的切入点怎么样

within(com.foo..*) && !within(com.foo.arch..*)
这将捕获
com.foo
的所有子包,但
com.foo.arch
及其相应子包除外

如果您只想要
com.foo
,而根本不需要子包,那么它将是:

within(com.foo.*)