This repository has been archived by the owner on Aug 31, 2019. It is now read-only.
forked from google/guice
-
Notifications
You must be signed in to change notification settings - Fork 1
Guice10
Sam Berlin edited this page Jul 10, 2014
·
3 revisions
Guice 1.0 Release
Released March 8, 2007.
- Changed constant binding API. Replaced
bindConstant(annotation)
withbindConstant().annotatedWith(annotation)
. - Fixed bug in ordering of instance injection.
- Renamed
Container
toInjector
- Renamed "container scope" to "singleton"
- Guice now blows up if a custom provider returns
null
- Added
@ImplementedBy
and@ProvidedBy
- Removed
Binder.link()
.Binder.bind().to(...)
now links. - Further fleshed out binder expression language.
- Added Spring integration.
- Added JNDI integration.
- Made
CreationException
a runtime exception.
- Added
@ScopeAnnotation
. If you forget to bind a scope, you'll get an error. - Added
Binder.addError()
so you can record custom error messages from modules. - Removed
Scopes.DEFAULT
. We now refer to this as "no scope." - Added up front checks to ensure annotations have runtime retention and the proper meta annotations.
- Added support for injecting private and protected members (cglib fast reflection doesn't support this).
- Renamed
Locator
toProvider
- Replaced
Factory
withProvider
also - Removed
Context
from public API. We may support this functionality via injection in a future release but we're leaving it out for now. - Extracted an interface for
Binding
- We now inject members of instances bound using
toInstance()
andtoProvider()
upon container creation. - When a binding annotation has attributes, if we can't find a binding to the same set of attribute values, we now look for a binding to just the annotation type.
- Created a separate jar for the
servlet
package - Created a Struts 2 plugin jar
- User's Guide
- Best Practices
- Frequently Asked Questions
- Integration
- Extensions
- Internals
- Releases
- Community