@Before("execution(* xxx.controller..*(..)")
public void logController2(){
System.out.println("控制层注入");
}
@Before("within(xxx.service..*)")
public void logService(){
System.out.println("业务层注入");
}
不知道为什么后一个within在容器启动时就会调用10次左右,![图片说明](https://img-ask.csdn.net/upload/201807/07/1530974872_839802.png),
然后调用一次service请求也会调用它好多次,正常对我这个程序而言应该只有两次才对,而上一个execution则是正常的,如果我不使用注解使用xml配置那么within则可以正常使用,真是郁闷,我新手,搞不懂为什么.!![图片说明](https://img-ask.csdn.net/upload/201807/07/1530974914_642651.png)请大神帮忙看一下
//补充一下,我的问题是为什么使用within(..*)以后会出现调用切面很多次的原因,不是问使用的格式!然后新发现使用@Around环绕使用within指定service直接所有service接口报错-说什么关于接口“xxx”的静态初始化不支持编译器限制的错误.