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.

Reply via email to