XWork is an [u]command-pattern[/u] framework that is used to power Struts 2 as well as other applications. XWork provides an [u]Inversion of Control container[/u], a powerful expression language, data type conversion, validation, and pluggable configuration.