我在两个自己创建的service(A,B)里面分别调用了Aop.get(B.class),Aop.get(A.class),这样做导致了栈溢出.有点类似于进入了一个递归创建对象的操作.
最后我在B中改用了@inject注解来注入A,这个时候就没栈溢出,但是我在文档中发现,必须要在Controller层使用了@inject B 才能在B中使用@inject.如果这样每一个service都需要在controller使用inject注入才能在其中注入其他service了?这是硬性的吗,还是说有其他的解决办法呢?因为有的service可能不需要controller层.
项目:JFinal
我估计你用的老版本的 jfinal , 升级到 jfinal 4.7, 这个版本的 Aop 是最好的