wicket-spring-boot
< - >wicket
との統合に問題があります。 @Service
で注釈が付けられたBeanは、@SpringBean
注釈を使用してステートレスページに挿入されたバッキングBeanに正しく挿入されません。一般Wicketステートレスページを使用しているときにBeanが別のBeanに正しく挿入されていない
:
@StatelessComponent
@MountPath("home-page")
public class HomePage extends WebPage {
@SpringBean
private HomePageHandler handler;
}
と
@Service
public class HomePageHandler {
private final CommandPublisher commandPublisher;
@Autowired
public HomePageHandler(CommandPublisher commandPublisher) {
this.commandPublisher = commandPublisher;
}
public void executeAction(String name) {
commandPublisher.publish(name); /// <----------- NPE (commandPublisher is null)
}
}
と:
@Service
public class CommandPublisher {
public void publish(String text) {
eventPublisher.publishEvent(text);
}
}
ウィケット7.6.0、改札スプリングブート1.0.6。
問題を再現するために簡単なスターター(https://github.com/tdziurko/wicket-spring-bean-issue)を作成しました。ページがステートレスでないときに問題が消えます(スターターのreadmeの詳細)。
一部の人はフォーラムを使用していますが、使用する人もいますが、あなたの意見があります。 –