Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3
Tip

Dependency injection removes the responsibility for object creation and object linking from the objects themselves to a factory. The factory is often provided by an Inversion of Control (IoC) container. For an overview

...

of Inversion of Control containers and the Dependency Injection pattern, please see Martin Fowler's article.

Spring

By defaultInternally, the framework uses Spring for its own dependency injection . You may also use Spring to inject objects into your own applications. Besides Spring, there are other containers that you can use, such as Pico and Plexus.

...

titleWebWork/XWork integrated IoC Container

container that is very similar to Google Guice. Both were originally developed by Bob Lee. Plugins are available to integrate applications with other IoC containers (e.g. Spring Plugin, Plexus Plugin). An application can even use a local copy of Google Guice for dependency injection needs.

(info) Actions can still be instantiated via Spring configuration by way of the Spring Plugin, but Spring is entirely optional.

(warning) The WebWork/XWork IoC container utilized by WebWork 2.1 is not supported by Struts 2.

Next: Related Tools Profiling