Revision: 1270
Author: sberlin
Date: Tue Sep 21 18:51:58 2010
Log: Edited wiki page ExtendingGuice through web user interface.
http://code.google.com/p/google-guice/source/detail?r=1270
Modified:
/wiki/ExtendingGuice.wiki
=======================================
--- /wiki/ExtendingGuice.wiki Sun Nov 16 15:51:01 2008
+++ /wiki/ExtendingGuice.wiki Tue Sep 21 18:51:58 2010
@@ -10,6 +10,14 @@
||
[http://google-guice.googlecode.com/svn/trunk/latest-javadoc/com/google/inject/spi/Element.html
Element] || A configuration unit, such as a `bind` or `requestInjection`
statement. Elements are
[http://google-guice.googlecode.com/svn/trunk/latest-javadoc/com/google/inject/spi/ElementVisitor.html
visitable]. ||
||
[http://google-guice.googlecode.com/svn/trunk/latest-javadoc/com/google/inject/Module.html
Module] || A collection of configuration elements.
[http://google-guice.googlecode.com/svn/trunk/latest-javadoc/com/google/inject/spi/Elements.html#getElements(java.lang.Iterable)
Extracting the elements] of a module enables *static analysis* and
*code-rewriting*. You can inspect, rewrite, and validate these elements,
and use them to build new modules. ||
||
[http://google-guice.googlecode.com/svn/trunk/latest-javadoc/com/google/inject/Injector.html
Injector] || Manages the application's object graph, as specified by
modules. SPI access to the injector works like *reflection*. It can be used
to retrieve the application's bindings and dependency graph. ||
+<p>
+
+= Abstractions for Extension Authors =
+
+_(This documents an experimental, unreleased feature available in Guice
SVN only)_
+||
[http://google-guice.googlecode.com/svn/trunk/latest-javadoc/com/google/inject/spi/Toolable.html
@Toolable] || An annotation used on methods also annotated with `...@inject`.
This instructs Guice to inject the method even in `Stage.TOOL`. Typically
used for extensions that need to gather information to implement
`HasDependencies` or validate requirements and fail early for easier
testing. ||
+||
[http://google-guice.googlecode.com/svn/trunk/latest-javadoc/com/google/inject/spi/ProviderWithExtensionVisitor.html
ProviderWithExtensionVisitor] || An interface that provider instances
implement to allow extensions to visit custom subinterfaces of
[http://google-guice.googlecode.com/svn/trunk/latest-javadoc/com/google/inject/spi/BindingTargetVisitor.html
BindingTargetVisitor]. See [ExtensionSPI Extensions SPI] for more
information. ||
+<p>
= Examples =
--
You received this message because you are subscribed to the Google Groups
"google-guice-dev" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-guice-dev?hl=en.