You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* {{{./plexus-resources/}plexus-resources}}: a component to transparently retrieve resources from the filesystem, classpath or internet,
38
36
39
-
* {{{./plexus-swizzle/}plexus-swizzle}}: a component adaptated from David Blevin's Swizzle project to generate reports from an issue tracking system (JIRA),
40
-
41
37
* {{{./plexus-velocity/}plexus-velocity}}: component to render velocity templates.
42
38
43
39
[]
44
40
45
-
* Plexus Parent POMs:
46
-
47
-
* {{{./plexus-pom/}plexus}}
48
-
49
-
* {{{./plexus-components/}plexus-components}}
50
-
51
-
[]
41
+
* Plexus Parent POM: {{{./plexus-pom/}plexus}}
52
42
53
43
* {{{./plexus-utils/} Plexus Utils}},
54
44
@@ -69,48 +59,11 @@ Plexus History
69
59
70
60
============================
71
61
72
-
The Plexus project provides a full software stack for creating and executing software projects. Based on the
73
-
Plexus container, the applications can utilise component-oriented programming to build modular, reusable components
74
-
that can easily be assembled and reused.
75
-
76
-
While Plexus is similar to other <inversion-of-control> (IoC) or <dependency injection> frameworks such as the
77
-
Spring Framework, it is a full-fledged container that supports many more features such as:
78
-
79
-
* Component lifecycles
80
-
81
-
* Component instantiation strategies
82
-
83
-
* Nested containers
84
-
85
-
* Component configuration
86
-
87
-
* Auto-wiring
88
-
89
-
* Component dependencies, and
90
-
91
-
* Various dependency injection techniques including constructor injection, setter injection, and private field
92
-
injection.
93
-
94
-
95
62
See the {{{./ref/feature-comparison.html} Feature Comparison}} page for more information on
96
63
the differences between Plexus and other products.
97
64
98
65
The Plexus project provides a number of pre-built components for common tasks and toolkits
99
-
such as Jetty, Velocity, Hibernate, i18n, and {{{./ref/available-components.html} many more}}. However,
100
-
Plexus is also able to reuse your existing components written for other IoC frameworks such as
101
-
Spring, Avalon and Pico Container unmodified, as well as allowing you to reuse your existing code
102
-
inside the Plexus Container.
103
-
104
-
Plexus comes with an application server that can run your applications, making it trivial to
105
-
build a standalone executable distribution with common features such as service execution if needed.
106
-
However, Plexus applications can be run in any environment by embedding the container in an existing
107
-
application, including Java EE applications or web applications.
108
-
109
-
Components in Plexus need not be written in Java, with component factories existing for
110
-
Jython, JRuby, Beanshell, and Groovy.
111
-
112
-
The Plexus container is currently used in a number of applications and frameworks, most notably Maven 2.0 and
113
-
Webwork 2.2 (Struts Action Framework 2.0).
66
+
such as Velocity, i18n, and {{{./ref/available-components.html} many more}}.
114
67
115
68
For answers to common questions about Plexus, see the {{{./faq.html} FAQ}}.
0 commit comments