Wicket附加到现有的Spring上下文

时间:2016-04-10 04:44:24

标签: java spring wicket

我有一个多模块Maven项目。其中一个模块是Spring后端,它有一些DAO,事务服务和一些角度客户端的REST控制器(离子框架)
现在我发现需要为Web客户端添加一个新的Wicket模块。该模块使用第一个模块作为依赖项。当我启动Wicket应用程序时,Spring上下文从依赖项开始,REST接口可用于离子客户端。我的问题是我不能将Wicket应用程序绑定到现有的Spring上下文。 Wicket只想用相同的bean启动一个新的Spring上下文。 现在我可以通过spring上下文中的一些静态方法访问bean,但是我想在常规的Wicket + Spring应用程序中使用@SpringBean注释。 这有解决方案吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

Wicket不会启动任何Spring上下文,只要您不指示它这样做。您使用过滤器init-param" contextConfigLocation"?

当您在应用程序中注册Spring注入器时,它应该选择默认的Spring Web上下文(它使用Spring的WebApplicationContextUtils#getRequiredWebApplicationContext()):

getComponentInstantiationListeners().add(new SpringComponentInjector(this));