Releases
Guice 4.1
登录后可跨设备保存划线和私人笔记登录
Guice 4.1
Released June 17, 2016
Maven
Guice:
<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<version>4.1.0</version>
</dependency>Guice (No AOP):
<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<version>4.1.0</version>
<classifier>no_aop</classifier>
</dependency>Extensions:
<dependency>
<groupId>com.google.inject.extensions</groupId>
<artifactId>guice-${extension}</artifactId>
<version>4.1.0</version>
</dependency>Downloads
- Guice: guice-4.1.0.jar
- Guice (No AOP): guice-4.1.0-no_aop.jar
- Guice extensions are all directly downloadable from this search page. Just click on the "jar" link for the appropriate extension.
Docs
Changes since Guice 4.0
Guice Core:
@ProvidedBysupports javax.inject.Provider (issue devlive-community/knowforge#808)- Reduced the number of lines in error messages.
- Fix potential rare deadlock when there are multi-threaded cycles in singletons.
- Allow members injection to happen in parallel if it was requested from different threads.
- Make disableCircularProxies more strict.
- Updated the internal cglib to 3.2.0 to allow Guice to be used with signed jars.
- Various performance optimizations.
- TypeListeners no longer get invoked for
Providerinstances that Guice generates for@Providesmethods.
AssistedInject:
- Skip static methods in interfaces (for Java8 compatibility) (issue devlive-community/knowforge#937)
Servlet:
- Add Iterable overloads for the varargs methods in ServletModule.
- Add an AutoCloseable-style API for transferring the request scope.
- Normalize the path before applying filters.
Multibindings:
- Add more bound types when using MapBinder. By default,
Set<Map.Entry<K, javax.inject.Provider<V>>will be bound. And additionally ifpermitDuplicates()is called, the following are also bound:Map<K, Set<javax.inject.Provider<V>>>,Map<K, Collection<Provider<V>>>, andMap<K, Collection<javax.inject.Provider<V>>>.
Testing Libraries:
- Fix
@Bindto support javax.inject.Provider. - Allow
@Bindto bind to null if annotated with@Nullable. - Allow
@Bind(lazy=true)with Providers.
Dagger Adapter:
- Support the new multibinding declaration style (
@IntoSet, etc..)
Migrating from Guice 4.0
See the JDiff change report for complete details.
评论
登录后参与评论
正在加载评论…
KnowForge