Prev Next

API / Apache Wicket Interview questions

What is the purpose of the WicketApplication class?

The Application subclass (conventionally named something like WicketApplication, extending org.apache.wicket.protocol.http.WebApplication) is the single object that configures and bootstraps an entire Wicket app — the equivalent of a central startup and settings hub.

Its required override, getHomePage(), tells Wicket which Page class to render for the root URL. Beyond that, its init() method is where an application typically mounts bookmarkable page URLs, registers resource references, configures exception handling, wires in dependency injection (like Spring via SpringComponentInjector), and sets framework-wide behavior like whether pages default to stateful or stateless.

It's instantiated once per deployed application (not once per request), registered in web.xml or via servlet configuration alongside WicketFilter, and effectively lives for the whole lifetime of the running application.

Which required method on the Application subclass tells Wicket which Page to render for the root URL?
How many times is the Application subclass instantiated during a deployment's lifetime?

More Related questions...

What is Apache Wicket? What is a Wicket Component? What is a Wicket Page? What is the wicket:id attribute? What is an IModel in Wicket? What are the types of built-in form components in Wicket? What is a Wicket Panel? What is a Wicket Fragment? What is the purpose of the WicketApplication class? What are the types of models Wicket provides out of the box? Define markup inheritance in Wicket? What is a bookmarkable page in Wicket? How do you create a simple Wicket Link component? What is the purpose of PageParameters? What is WicketTester? Why does Wicket avoid using JSP for markup? Why do we use LoadableDetachableModel instead of a plain field reference? How does Wicket manage component state across requests? What is the difference between a stateful and a stateless page in Wicket? When should you use a Panel instead of a Fragment? What is the difference between PropertyModel and CompoundPropertyModel? What happens when you call setResponsePage() inside a Wicket event handler? What is the difference between Wicket 9 and Wicket 10? Which is better for a new project in 2026: Wicket 9 or Wicket 10, and why? How can you optimize page load performance in a large Wicket application? How do you troubleshoot a WicketRuntimeException about a missing wicket:id? Explain the lifecycle of a Wicket request from URL to rendered page? Explain the execution flow of an AjaxLink click in Wicket? Explain the internal working of Wicket's component tree rendering? What is the difference between an AjaxLink and a Link in Wicket? Why should you avoid storing large objects directly as page fields? What is a Wicket Behavior? How does Wicket integrate with Spring for dependency injection? What is the difference between IValidator and form-level validation in Wicket? How does Wicket support internationalization (i18n)? Explain the internal working of Wicket's URL mounting? What is the difference between Wicket 8, 9, and 10 in terms of Java/Jakarta support? How do you enforce authorization/roles in a Wicket application? What is the role of the wicket-auth-roles module? How does Wicket handle recent security vulnerabilities like session fixation issues? Explain the sequence of events when a Wicket Form is submitted? What is the difference between onSubmit() and onError() in a Wicket Form? How do you configure detachable models to avoid memory leaks in the HttpSession? What is the difference between Wicket's component-oriented approach and Spring MVC's request-oriented approach? Explain how Wicket's PackageResourceGuard works and why CVE-2026-43646 mattered? How do you integrate WebSockets into a Wicket application? What is the difference between page storage strategies (in-memory vs disk-based) in Wicket? Explain the internal working of Wicket's markup inheritance resolution? What is the difference between Apache Wicket, Spring MVC, and JSF? Explain how Wicket's CryptoMapper protects bookmarkable page URLs from tampering?
Show more question and Answers...


Comments & Discussions