wicket-spring-boot
< ->wicket
통합에 문제가 있습니다. @Service
으로 주석 처리 된 빈은 @SpringBean
주석을 사용하여 상태 저장 페이지에 주입 된 백킹 빈에 올바르게 주입되지 않습니다. 일반적으로Wicket 비 상태 페이지를 사용할 때 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)를 만들었습니다. 페이지가 stateless가 아닌 경우 문제가 사라집니다 (시동기의 readme에 자세한 정보가 있음).
일부 사용자는 포럼을 사용하지만 일부는 사용하지만 귀하의 의견을 듣습니다. –