Welcome to Induction!
Induction is a powerful, high performance, Java MVC web application
framework. Induction supports dynamic application reloading, type-based
dependency injection and dependency analysis between models, views and
controllers. The goal of Induction is to simplify the task of building
complex, high performance, maintainable web applications using Java™
technology.
Induction has an extensible architecture including
support for controller and redirect resolvers, plug-in configuration
loaders and plug-in templating engines. Induction belongs to the class
of Java web application frameworks usually referred to as request-based frameworks. Induction is compatible from JDK 1.4 to JDK 1.6 (Java 6).
Induction is a new and compelling alternative to other web application frameworks including Struts 2 and Spring MVC. Induction is open source software released under the commercial friendly Apache License 2.0.
Why a new framework?
There is already a number of web application frameworks for Java, so why another Java web application framework? Induction was created because we believe that:
- It should not be necessary to redeploy an application to a Servlet container every time Java code is changed. It should be possible to simply recompile the changed source (using your favorite IDE) and simply reload the respective web page.
- Maintaining large web applications requires the ability to analyze the dependencies between models, views and controllers
- It should be easy to use dependency injection to leverage its power in a framework
- An application should not be cluttered by superfluous XML configuration files.
- Handling file uploads should be so simple to the point of being unremarkable (this would be an unremarked point, expect for how complex some frameworks seem to make it)