Revision: 1333
Author: sberlin
Date: Sun Oct 31 06:59:50 2010
Log: Edited wiki page Guice30 through web user interface.
http://code.google.com/p/google-guice/source/detail?r=1333
Modified:
/wiki/Guice30.wiki
=======================================
--- /wiki/Guice30.wiki Sat Oct 23 08:35:08 2010
+++ /wiki/Guice30.wiki Sun Oct 31 06:59:50 2010
@@ -8,15 +8,15 @@
==New Features==
* [JSR330 JSR 330 support]
* [GuicePersist New Persist extension]
- * Complete Maven support.
* [ToConstructorBindings ToConstructor Bindings]
* OSGi support (and generally improved support for multiple classloaders)
* InjectorBuilder (`requireExplicitBindings` & `disableCircularProxies`)
* Duplicate bindings are ignored (instead of an exception being thrown)
+ * Repackaged cglib, asm & guava classes are now hidden from IDE
auto-imports.
* General extension & SPI improvements:
- * [ExtensionSPI Extensions SPI], with support from the multibinder,
servlet and AssistedInject extensions.
+ * [ExtensionSPI Extensions SPI], with support from the
[Multibindings], ServletModule and AssistedInject extensions.
* `...@toolable`, for use by extensions in Stage.TOOL
- * All binding implementations implement HasDependencies
+ * All binding implementations implement `HasDependencies`
* Scope improvements:
* `Scopes.isSingleton`
* toInstance bindings are considered eager singletons in the Scope SPI
@@ -26,10 +26,10 @@
* Logger dependencies now use named instead of anonymous loggers
* Exceptions produce a simpler stack
* Private Modules improvements:
- * If a single PrivateModule is passed to Modules.override, private
elements can be overridden.
+ * If a single `PrivateModule` is passed to Modules.override, private
elements can be overridden.
* If many modules are passed to Modules.override, exposed keys can be
overridden.
- * Multibinder & MapBinder extension improvements:
- * `permitDuplicates` -- allows MapBinder to inject a `Map<K, Set<V>>`
and a `Map<K, Set<Provider<V>>` and Multibinder to silently ignore
duplicate entries
+ * `Multibinder` & `MapBinder` extension improvements:
+ * `permitDuplicates` -- allows `MapBinder` to inject a `Map<K,
Set<V>>` and a `Map<K, Set<Provider<V>>` and `Multibinder` to silently
ignore duplicate entries
* Expose dependencies in Stage.TOOL, and return a dependency on
Injector (instead of null) when working with Elements.
* Co-exist nicely with Modules.override
* Work properly with marker (parameterless) annotations
@@ -37,8 +37,8 @@
* Servlet extension improvements:
* Added `with(instance)` for servlet bindings.
* Support multiple injectors using ServletModule in the same JVM.
- * Support thread-continuations (allow background threads to process
an HttpRequest)
- * Support manually seeding a @RequestScope
+ * Support thread-continuations (allow background threads to process
an `HttpRequest`)
+ * Support manually seeding a `...@requestscope`
* Expose details through new extensions SPI
* Fix request forwarding
* Performance improvements for the filter & servlet pipelines
@@ -49,16 +49,19 @@
* Injection is done through child injectors and can participate in AOP
* Performance improvements
* Multiple different implementations can be created from a single
factory
- * Incorrect implementations or factories are detected in Stage.TOOL
+ * Incorrect implementations or factories are detected in Stage.TOOL,
and more error-checking with better error messages
* Work better with parameterized types
* Expose details through new extensions SPI
- * ThrowingProvider extension improvements
- * Dependencies are checked at Injector-creation time and during
Stage.TOOL, so they can fail early.
- * ThrowingProviders now implement HasDependencies.
+ * ThrowingProviders extension improvements
+ * Dependencies are checked at Injector-creation time and during
Stage.TOOL, so they can fail early
+ * ThrowingProviders now implement `HasDependencies`.
+ * A new @ThrowingProvides annotation that mirrors @Provides.
* Added to Injector: `getAllBindings`, `getExistingBinding`,
`getScopeBindings`
* Added to Key: `hasAttributes`, `ofType`, `withoutAttributes`
* Various bug fixes / improvements:
* Fix calling Provider.get() of an unrelated Provider in a scoping
method.
* `MoreTypes.getRawTypes` returns the proper types for arrays
(instead of Object[].class)
* JIT bindings left in a parent injector when child injectors fail
creating a JIT binding are now removed
- * Overriding an @Inject method (if the subclass also annotates the
method with @Inject) no longer injects the method twice.
+ * Overriding an @Inject method (if the subclass also annotates the
method with @Inject) no longer injects the method twice
+ * You can now bind byte constants (using
`ConstantBindingBuilder.to(byte)`)
+ * Better exceptions when trying to intercept final classes
--
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.