gpt4 book ai didi

java - 使用 wicket-guice 时出现无限循环

转载 作者:行者123 更新时间:2023-12-02 07:59:24 24 4
gpt4 key购买 nike

我使用 wicket 已有几个月了,最近我开始评估 wicket-guice。所以我真是个菜鸟:)

每个页面都有一个 ServiceClass(我们称之为 DoService),它管理许多对象(即用户)...由于某些原因,这些对象还获得了对该 ServiceClass 的引用。

public class page ... {
@Inject
private DoService doService;
}

public class DoService ... {
private Collection<User> ...
}

public class User {
@Inject
private DoService doService;
}

我不太确定,但我认为以下异常是由于依赖项的循环引用而发生的,尽管我认为 guice 自己管理这一切。

无论如何......如果您需要更多信息来理解我的问题,请询问:)

提前致谢

java.lang.StackOverflowError
at java.lang.reflect.InvocationTargetException.<init>(InvocationTargetException.java:54)
at WICKET_....DoService$$FastClassByCGLIB$$ce256f9.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
at org.apache.wicket.proxy.LazyInitProxyFactory$CGLibInterceptor.intercept(LazyInitProxyFactory.java:317)
at WICKET_....DoService$$EnhancerByCGLIB$$d1f8934e.rollback(<generated>)
at WICKET_c....DoService$$FastClassByCGLIB$$ce256f9.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
......

最佳答案

我认为您的设计不正确:域对象不应包含对服务的引用。你确实有一个循环依赖。

关于java - 使用 wicket-guice 时出现无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9129242/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com