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.*)