Skip to content
Jochen Wiedmann edited this page Jul 1, 2020 · 2 revisions

Welcome to the afw wiki!

Afw (Application Framework) is a standalone Java library, which provides a collection of tools, that are designed to aid in the creation of Java applications. There is no necessity to use either of those tools, you just use them, or you don't.

Available tools include

  • A facade for dependency injection frameworks, which can be plugged to the actual dependency framework. Supported frameworks are Guice, and AFW's own implementation.
  • A simple dependency injection framework with a programming API in the style of Google Guice. The framework doesn't pass the javax.inject TCK, due to some undocumented corner cases in the specification. For practical purposes, this implementation is completely sufficient. Besides, if you combine the standalone implementation with the above facade, then you can replace it later on with Guice, if required. In other words, you can start small, and grow later, without any fear of limitations.
  • A logger facade, which acts as a bridge to a real logging framework. (Log4j, Log4j2, java.util.logging, SLF4J, or simple file logging are supported targets.)
  • A real lot of minor utility functions in the style of Apache Commons, but typically much more terse, and concise.
Clone this wiki locally