- 08 3月, 2019 1 次提交
-
-
由 Juergen Hoeller 提交于
-
- 26 2月, 2019 1 次提交
-
-
由 Juergen Hoeller 提交于
-
- 07 2月, 2019 1 次提交
-
-
由 Juergen Hoeller 提交于
Closes gh-22325
-
- 10 10月, 2018 1 次提交
-
-
由 Juergen Hoeller 提交于
Issue: SPR-17324
-
- 26 7月, 2018 1 次提交
-
-
由 Rossen Stoyanchev 提交于
Sample output at TRACE: ``` DispatcherServlet - Initializing Servlet 'org.springframework.web.servlet.DispatcherServlet-7a8c8dcf' AnnotationConfigWebApplicationContext - Refreshing WebApplicationContext for namespace 'org.springframework.web.servlet.DispatcherServlet-7a8c8dcf-servlet', started on Wed Jul 25 17:46:38 EDT 2018 AnnotationConfigWebApplicationContext - Registering [org.springframework.web.servlet.mvc.method.annotation.RequestPartIntegrationTests$CommonsMultipartResolverTestConfig] AnnotationConfigWebApplicationContext - No 'messageSource' bean, using [Empty MessageSource] AnnotationConfigWebApplicationContext - No 'applicationEventMulticaster' bean, using [SimpleApplicationEventMulticaster] AnnotationConfigWebApplicationContext - No 'lifecycleProcessor' bean, using [DefaultLifecycleProcessor] ... DispatcherServlet - Initialization completed in 3361 ms ``` Issue: SPR-16946
-
- 24 7月, 2018 1 次提交
-
-
由 Juergen Hoeller 提交于
Introduces getBeanProvider(Class) and getBeanProvider(ResolvableType), also narrowing getBean(String, Class) and isTypeMatch(String, Class) to a non-null Class argument and enriching NoUniqueBeanDefinitionException with a full ResolvableType. In addition, ObjectProvider supports iterable/stream access for collection-style resolution of multiple matching beans now, and collection injection falls back to an empty collection in a single-constructor case with non-null arguments. Issue: SPR-17075 Issue: SPR-11419 Issue: SPR-15338
-
- 20 7月, 2018 1 次提交
-
-
由 Juergen Hoeller 提交于
Issue: SPR-16946
-
- 28 6月, 2018 2 次提交
-
-
由 Juergen Hoeller 提交于
-
由 Phillip Webb 提交于
Fix checkstyle violations for javadoc. Issue: SPR-16968
-
- 01 4月, 2018 1 次提交
-
-
由 Juergen Hoeller 提交于
Issue: SPR-16675
-
- 25 2月, 2018 1 次提交
-
-
由 igor-suhorukov 提交于
-
- 02 11月, 2017 1 次提交
-
-
由 Juergen Hoeller 提交于
AbstractApplicationContext silently ignores non-initialized ApplicationEventMulticaster/LifecycleProcessor on destruction Issue: SPR-16149
-
- 17 8月, 2017 1 次提交
-
-
由 Sebastien Deleuze 提交于
Issue: SPR-15869
-
- 08 7月, 2017 1 次提交
-
-
由 Juergen Hoeller 提交于
Issue: SPR-15154
-
- 30 6月, 2017 1 次提交
-
-
由 Juergen Hoeller 提交于
This commits extends nullability declarations to the field level, formalizing the interaction between methods and their underlying fields and therefore avoiding any nullability mismatch. Issue: SPR-15720
-
- 13 6月, 2017 1 次提交
-
-
由 Stephane Nicoll 提交于
-
- 07 6月, 2017 1 次提交
-
-
由 Juergen Hoeller 提交于
Beyond just formally declaring the current behavior, this revision actually enforces non-null behavior in selected signatures now, not tolerating null values anymore when not explicitly documented. It also changes some utility methods with historic null-in/null-out tolerance towards enforced non-null return values, making them a proper citizen in non-null assignments. Some issues are left as to-do: in particular a thorough revision of spring-test, and a few tests with unclear failures (ignored as "TODO: NULLABLE") to be sorted out in a follow-up commit. Issue: SPR-15540
-
- 01 6月, 2017 1 次提交
-
-
由 Sebastien Deleuze 提交于
Issue: SPR-15540
-
- 31 5月, 2017 1 次提交
-
-
由 Sebastien Deleuze 提交于
Issue: SPR-15540
-
- 28 4月, 2017 1 次提交
-
-
由 Juergen Hoeller 提交于
Alignment with HttpServletBean; consistent use of EnvironmentCapable. Issue: SPR-15469
-
- 17 1月, 2017 1 次提交
-
-
由 Juergen Hoeller 提交于
Issue: SPR-15154
-
- 29 12月, 2016 1 次提交
-
-
由 Juergen Hoeller 提交于
-
- 27 12月, 2016 1 次提交
-
-
由 Juergen Hoeller 提交于
Includes streamlined ClassPathBeanDefinitionScanner setup. Issue: SPR-14654
-
- 29 10月, 2016 1 次提交
-
-
由 Juergen Hoeller 提交于
Issue: SPR-14783
-
- 05 7月, 2016 1 次提交
-
-
由 Stephane Nicoll 提交于
Issue: SPR-13188
-
- 11 4月, 2016 1 次提交
-
-
由 Juergen Hoeller 提交于
Issue: SPR-10856
-
- 10 4月, 2016 1 次提交
-
-
由 Juergen Hoeller 提交于
Issue: SPR-14140
-
- 09 3月, 2016 1 次提交
-
-
由 Stephane Nicoll 提交于
Previously, the generic type of a simple pojo event implementing ResolvableTypeProvider wasn't detected properly. This commit fixes the logic when the generic type is not provided to reuse what PayloadApplicationEvent is already doing anyway. Issue: SPR-14029
-
- 12 2月, 2016 1 次提交
-
-
由 Juergen Hoeller 提交于
Issue: SPR-12857 Issue: SPR-13905
-
- 10 12月, 2015 1 次提交
-
-
由 Juergen Hoeller 提交于
Issue: SPR-13783
-
- 11 11月, 2015 2 次提交
-
-
由 Juergen Hoeller 提交于
Issue: SPR-13667
-
由 Juergen Hoeller 提交于
Issue: SPR-13663
-
- 10 10月, 2015 1 次提交
-
-
由 Juergen Hoeller 提交于
Issue: SPR-13556
-
- 04 9月, 2015 1 次提交
-
-
由 Juergen Hoeller 提交于
Issue: SPR-13425
-
- 22 7月, 2015 1 次提交
-
-
由 Juergen Hoeller 提交于
-
- 16 6月, 2015 1 次提交
-
-
由 Juergen Hoeller 提交于
Issue: SPR-13093
-
- 17 4月, 2015 1 次提交
-
-
由 Juergen Hoeller 提交于
AbstractApplicationContext collects early ApplicationEvents and publishes them once the multicaster is available Issue: SPR-12902
-
- 24 3月, 2015 1 次提交
-
-
由 Juergen Hoeller 提交于
Issue: SPR-12147
-
- 19 3月, 2015 1 次提交
-
-
由 Juergen Hoeller 提交于
Issue: SPR-12147
-
- 10 2月, 2015 1 次提交
-
-
由 Stephane Nicoll 提交于
Add support for annotation-based event listeners. Enabled automatically when using Java configuration or can be enabled explicitly via the regular <context:annotation-driven/> XML element. Detect methods of managed beans annotated with @EventListener, either directly or through a meta-annotation. Annotated methods must define the event type they listen to as a single parameter argument. Events are automatically filtered out according to the method signature. When additional runtime filtering is required, one can specify the `condition` attribute of the annotation that defines a SpEL expression that should match to actually invoke the method for a particular event. The root context exposes the actual `event` (`#root.event`) and method arguments (`#root.args`). Individual method arguments are also exposed via either the `a` or `p` alias (`#a0` refers to the first method argument). Finally, methods arguments are exposed via their names if that information can be discovered. Events can be either an ApplicationEvent or any arbitrary payload. Such payload is wrapped automatically in a PayloadApplicationEvent and managed explicitly internally. As a result, users can now publish and listen for arbitrary objects. If an annotated method has a return value, an non null result is actually published as a new event, something like: @EventListener public FooEvent handle(BarEvent event) { ... } Events can be handled in an aynchronous manner by adding `@Async` to the event method declaration and enabling such infrastructure. Events can also be ordered by adding an `@order` annotation to the event method. Issue: SPR-11622
-