Brian Clozel
09b8feadc2
Document streaming/collecting behavior for Flux return values
...
Closes gh-32630
2024-05-13 13:12:53 +02:00
rstoyanchev
d03ea0bf19
Update docs on HandlerInterceptor
...
Closes gh-32729
2024-05-13 11:40:32 +01:00
rstoyanchev
1b60b86bb2
Update MockMvc section on Streaming in the docs
...
Closes gh-32687
2024-05-13 11:40:32 +01:00
Brian Clozel
89ce63f1f3
Replace RFC7807 by RFC9457 in documentation
...
This commit updates all references to RFC7807 by RFC9457 since the
former is now obsolete.
Closes gh-32806
2024-05-13 10:42:35 +02:00
Juergen Hoeller
22b6d66a28
Document @Order behavior on @Configuration classes versus @Bean methods
...
Includes brief note on self injection (extracted from qualifiers section).
Closes gh-30177
Closes gh-28299
2024-05-08 17:52:02 +02:00
Juergen Hoeller
9376e6322d
Revise IoC container introduction for modern configuration styles
...
Includes @Configuration(proxyBeanMethods=false) documentation.
Closes gh-32429
2024-05-08 17:51:25 +02:00
Juergen Hoeller
0eb937a866
Document limitations of CGLIB proxy class generation in JPMS module setups
...
Includes extended exception messages with common hints and explanations.
Closes gh-32671
2024-05-08 17:51:17 +02:00
Sébastien Deleuze
f17527a48b
Use expectBody<Person>() in WebTestClient documentation
...
Closes gh-32733
2024-05-02 11:07:36 +02:00
Seungrae Kim
32c80d5ae6
Fix incorrect class reference syntax in Kotlin code sample
...
Closes gh-32733
2024-04-30 18:09:02 +03:00
Juergen Hoeller
7263771552
Add documentation for CompletableFuture-driven rollback
...
Closes gh-32709
2024-04-30 15:45:56 +02:00
Juergen Hoeller
fab3633c75
Add notes on constructor and factory method overloading
...
Closes gh-32091
2024-04-30 15:45:46 +02:00
Sam Brannen
546ca9b834
Polishing
2024-04-24 15:32:57 +03:00
Johnny Lim
cc73ccefef
Polish
...
See gh-32696
2024-04-23 15:31:48 +02:00
Stéphane Nicoll
40596d444c
Provide a more explicit link to URI composition examples
...
Closes gh-32685
2024-04-23 12:43:15 +02:00
Stéphane Nicoll
cb5b9dcaed
Document AOT limitation of creating beans with custom arguments
...
Closes gh-32690
2024-04-23 11:03:28 +02:00
Arjen Poutsma
3971632415
Reintroduce SimpleClientHttpRequestFactory limitations
...
Closes gh-32641
2024-04-16 11:43:09 +02:00
Stéphane Nicoll
a942a6e172
Document behavior of profiles enabled for AOT optimizations
...
Closes gh-32543
2024-04-02 15:47:43 +02:00
kexin.an
640b97f33c
Polish reference guide
...
See gh-32557
2024-04-02 09:29:55 +02:00
Minsung Oh
0b3a05b463
Fix link to vavr in the reference guide
...
See gh-32494
2024-03-20 09:48:00 +01:00
Sam Brannen
09f210f5f7
Polish wording in reference manual
2024-03-19 14:15:19 +01:00
Sébastien Deleuze
71a117c0fd
Document AOT limitations related to Kotlin backticks
...
Closes gh-32487
2024-03-19 11:03:56 +01:00
Stéphane Nicoll
dfc1b839f3
Polish "Fix default strategy description of ProblemDetail error codes"
...
See gh-32446
2024-03-15 08:27:59 +01:00
Linor Dolev
302c24aaa8
Fix default strategy description of ProblemDetail error codes
...
See gh-32446
2024-03-15 08:02:20 +01:00
Sébastien Deleuze
9cc74e78f8
Refine "Redirecting to a resource" section code sample
...
The commit updates the code sample to use a null element friendly list.
Closes gh-32423
2024-03-12 12:22:37 +01:00
ZeroCyan
78fb378aef
Fix order of sections in Validation chapter of reference manual
...
Closes gh-32408
2024-03-10 17:41:09 +01:00
Juergen Hoeller
c1287d48e2
Polishing
2024-03-08 19:31:01 +01:00
Sam Brannen
528029a0ba
Document that SpEL expressions using array construction cannot be compiled
...
Closes gh-32401
2024-03-08 15:49:08 +01:00
Sam Brannen
380184e85a
Support SpEL compilation of #root or #this with non-public type
...
Prior to this commit, if a Spring Expression Language (SpEL) expression
referenced the root context object via the #root or #this variable, we
inserted a checkcast in the generated byte code that cast the object to
its concrete type. However if the root context object's type was
non-public, that resulted in an IllegalAccessError when the compiled
byte code was executed.
VariableReference.getValueInternal() already contains a solution for
global variables which inserts a checkcast to Object in the generated
byte code instead of to the object's concrete non-public type.
This commit therefore applies the same logic to #root (or #this when
used to reference the root context object) that is already applied to
global variables.
Closes gh-32356
2024-03-03 14:49:42 +01:00
Sébastien Deleuze
0de3b30029
Provide guidelines for using Kotlin properties with proxies
...
A typical use case is `@Scope` and its popular `@RequestScope`
specialization.
Closes gh-32287
2024-02-28 18:33:39 +01:00
Sam Brannen
5830aac1d4
Omit parameter names in REST Clients section of reference docs
...
For consistency with other examples, this commit omits `method` parameter
names in the "Migrating from RestTemplate to RestClient" section of the
reference docs.
Closes gh-32335
2024-02-28 10:41:50 +01:00
Sam Brannen
0eb61c0f72
Polish REST Clients section
2024-02-28 10:34:57 +01:00
Cirus Thenter
2284254d39
Fix Kotlin syntax errors in RestClient builder example
...
Closes gh-32265
2024-02-14 13:52:33 +01:00
Sébastien Deleuze
6e9607ce99
Use double dot in META-INF/aop.xml documentation
...
Closes gh-32264
2024-02-14 10:42:15 +01:00
Stéphane Nicoll
48da9524c3
Polish
2024-02-14 02:40:02 +01:00
Sam Brannen
68189f3de9
Document that "functions are variables" in SpEL evaluation contexts
...
Although EvaluationContext defines the API for setting and looking up
variables, the internals of the Spring Expression Language (SpEL)
actually provide explicit support for registering functions as
variables.
This is self-evident in the two registerFunction() variants in
StandardEvaluationContext; however, functions can also be registered as
variables when using the SimpleEvaluationContext.
Since custom functions are also viable in use cases involving the
SimpleEvaluationContext, this commit documents that functions may be
registered in a SimpleEvaluationContext via setVariable().
This commit also explicitly documents the "function as a variable"
behavior in the class-level Javadoc for both StandardEvaluationContext
and SimpleEvaluationContext, as well as in the reference manual.
Closes gh-32258
2024-02-13 17:22:35 +01:00
Sam Brannen
10bc93c058
Polishing
2024-02-13 17:22:35 +01:00
Sébastien Deleuze
8c3fc8c549
Add documentation for functional resource handling
...
Closes gh-27257
2024-02-13 13:36:48 +01:00
Sam Brannen
4454b3b5ef
Polishing
2024-02-13 13:15:51 +01:00
Stéphane Nicoll
c46d6286ee
Review AOT recommendations in the reference guide
...
This commit focuses on improving the AOT section on programmatic
registration of additional beans. This makes it more clear that a
`BeanDefinitionRegistry` must be used and that singletons are not
processed.
Closes gh-32240
Closes gh-32241
2024-02-12 16:48:26 +01:00
Stéphane Nicoll
728d5eeb74
Polish "Document @RequestAttribute"
...
See gh-32231
2024-02-12 10:38:29 +01:00
Olga MaciaszekSharma
89e34ae5ff
Document @RequestAttribute
...
See gh-32231
2024-02-12 10:35:20 +01:00
Sam Brannen
4a3ef3e24a
Document safe navigation semantics within compound expressions in SpEL
...
Closes gh-21827
2024-02-11 18:36:14 +01:00
Sam Brannen
4a5dc7c1b0
Document null-safe collection selection/projection support in SpEL
...
Closes gh-32208
2024-02-11 17:21:47 +01:00
Sam Brannen
347d085020
Polishing
2024-02-11 17:14:24 +01:00
Stéphane Nicoll
b1f6401e4f
Polish "Fixes syntax error in JdbcClient examples"
...
See gh-32236
2024-02-10 09:04:44 +01:00
Spencer Gibb
169b9abeef
Fixes syntax error in JdbcClient examples
...
See gh-32236
2024-02-10 09:01:02 +01:00
John Gesimondo
2724c6d8fe
Update beanvalidation.adoc
...
FieldErrro to FieldError
2024-02-07 23:27:31 +01:00
anil.senocak
f7e5c9fbb2
In Kotlin variables should be defined as val or var. "mockMvc" was not defined properly
2024-02-07 23:27:11 +01:00
Sam Brannen
78c96b6d78
Fix SpEL collection selection/projection examples in reference manual
...
This commit also updates and polishes the documentation tests.
2024-02-07 18:49:01 +01:00
Sam Brannen
9b5febea20
Document SpEL limitations for minimum values for numeric literals
...
Closes gh-20779
2024-02-02 15:43:42 +01:00
Sam Brannen
7627d8c6fc
Improve layout for Literal Expressions section
2024-02-02 15:43:42 +01:00
Sam Brannen
20f91b7dc3
Fix tabs in SpEL "Classes Used in the Examples" section
2024-02-02 15:43:42 +01:00
Sam Brannen
7025b7aac2
Provide example for calculating Integer.MIN_VALUE with SpEL's power operator
2024-02-02 14:43:56 +01:00
Sam Brannen
1e432ff95d
Improve documentation for overloaded operators in SpEL
...
See gh-32182
2024-02-02 14:39:09 +01:00
Sam Brannen
af2934c09b
Document support for overloading operators in SpEL in reference manual
...
Closes gh-32182
2024-02-01 17:24:25 +01:00
Sam Brannen
17ee82e004
Organize and clean up SpEL documentation tests
2024-02-01 16:22:14 +01:00
Sam Brannen
a82108ec73
Clarify semantics of SpEL's between operator
...
See gh-32140
2024-02-01 14:58:21 +01:00
Sam Brannen
2367314b52
Polish SpEL chapter
2024-02-01 13:57:25 +01:00
Sam Brannen
80a3c1923f
Link to Jakarta EL instead of mentioning Unified EL in SpEL overview
...
As a bit of trivia, Jakarta EL was originally Unified EL, which was
originally JSP EL, which was originally SPEL.
SPEL: Simplest Possible Expression Language
SpEL: Spring Expression Language
So one could say that SPEL inspired SpEL.
2024-02-01 13:50:14 +01:00
Sam Brannen
84cce6018c
Document the between operator in SpEL
...
Closes gh-32140
2024-01-29 18:34:12 +01:00
Sam Brannen
e97fc7be38
Improve documentation for alternative textual operators in SpEL
2024-01-29 17:47:46 +01:00
Sébastien Deleuze
9c4b4ab81e
Update basics.adoc
...
Closes gh-32145
2024-01-29 09:08:37 +01:00
Sam Brannen
9b0162da49
Document increment and decrement operators in SpEL
...
Closes gh-32136
2024-01-28 16:43:55 +01:00
Sam Brannen
ab98210e6d
Polishing
2024-01-28 16:43:55 +01:00
Sam Brannen
24d6565cad
Provide example for SpEL's exponential power operator (^)
2024-01-28 16:43:15 +01:00
Sam Brannen
b9bad56fc1
Document repeat and characer subtraction String operators in SpEL
...
Closes gh-32137
2024-01-26 17:39:15 +01:00
Sam Brannen
fdf0a6f6c7
Polishing
2024-01-26 17:37:45 +01:00
Sam Brannen
86266b3d67
Update documentation for supported letters in variable names in SpEL
...
Closes gh-32138
2024-01-26 16:42:09 +01:00
Sam Brannen
00b07659d9
Polish SpEL documentation and tests
2024-01-26 13:41:36 +01:00
Yanming Zhou
6b3bf554ce
Fix typo
...
Introduced by commit f9726ae0c8
Closes gh-32111
2024-01-25 08:32:43 +01:00
rstoyanchev
f9726ae0c8
Update description of web validation in docs
...
Closes gh-32082
2024-01-24 12:41:05 +00:00
Sébastien Deleuze
88a7ca0b0a
Rename class-data-sharing.adoc to cds.adoc
...
Closes gh-32044
2024-01-18 10:16:45 +01:00
Sam Brannen
699da7c383
Log warning if multiple @RequestMapping annotations are declared
...
If multiple request mapping annotations are discovered, Spring MVC and
Spring WebFlux now log a warning similar to the following (without
newlines).
Multiple @RequestMapping annotations found on
void org.example.MyController.put(), but only the first will be used:
[
@org.springframework.web.bind.annotation.PutMapping(consumes={}, headers={}, name="", params={}, path={"/put"}, produces={}, value={"/put"}),
@org.springframework.web.bind.annotation.PostMapping(consumes={}, headers={}, name="", params={}, path={"/put"}, produces={}, value={"/put"})
]
Closes gh-31962
2024-01-17 17:46:31 +01:00
Sam Brannen
5bf74cae11
Polish documentation for @RequestMapping
2024-01-17 17:46:26 +01:00
Sam Brannen
46128cb4b9
Delete duplicate content
2024-01-17 17:45:17 +01:00
Sam Brannen
eeb145ee0b
Fix link to global appendix
2024-01-13 14:52:57 +01:00
Sam Brannen
9f5cda958e
Enable table striping by default in the reference manual
...
Closes gh-32022
2024-01-13 14:50:16 +01:00
rstoyanchev
65cb59517d
Polishing contribution
...
Closes gh-32008
2024-01-12 15:15:59 +00:00
Olga MaciaszekSharma
b729008f4d
Improve docs on server use of @HttpExchange
...
See gh-32008
2024-01-12 15:15:59 +00:00
Yanming Zhou
c868bc554f
Refine Kotlin internal modifier impact documentation
...
This commit is a refinement of 01b2856114
.
Closes gh-32010
2024-01-12 12:34:19 +01:00
Sam Brannen
f6e52900a2
Polish SpEL documentation
2024-01-10 17:39:19 +01:00
Sébastien Deleuze
1631be5660
Provide guidelines in AspectJ documentation to avoid dumps
...
Closes gh-27650
2024-01-10 17:08:56 +01:00
Sébastien Deleuze
01b2856114
Document Kotlin internal modifier impact on `@Bean`
...
Closes gh-31985
2024-01-10 13:41:46 +01:00
rstoyanchev
6dca7b28cc
Polishing contribution
...
Closes gh-31991
2024-01-10 12:17:20 +00:00
Olga MaciaszekSharma
864b1c95cd
Document exception handling for `RestClient` and `RestTemplate`-backed interface clients.
2024-01-10 12:17:20 +00:00
Sam Brannen
b1bf1b0c82
Update Spring Properties section of reference manual
...
This commit documents the following Spring properties in the reference
manual.
- spring.aot.enabled
- spring.cache.reactivestreams.ignore
- spring.classformat.ignore
- spring.context.checkpoint
- spring.context.exit
Closes gh-31987
2024-01-09 14:23:14 +01:00
Sam Brannen
5d45b94e93
Polishing
2024-01-09 14:23:14 +01:00
Sam Brannen
b823c46aae
Revise SpEL Evaluation documentation
2024-01-09 12:03:28 +01:00
Sam Brannen
785598629a
Make max length of SpEL expressions in an ApplicationContext configurable
...
This commit introduces support for a Spring property named
`spring.context.expression.maxLength`. When set, the value of that
property is used internally in StandardBeanExpressionResolver to
configure the SpelParserConfiguration used when evaluating String
values in bean definitions, @Value, etc.
Closes gh-31952
2024-01-09 11:15:32 +01:00
Suhas Kowligi
f4a9b12340
Add missing preposition
...
See gh-31977
2024-01-08 13:00:13 +01:00
slovenlyimp
a51c22b266
Fix a typo in kotlin.adoc
...
Closes gh-31958
2024-01-05 20:26:04 +01:00
Sébastien Deleuze
19a87e968e
Update outdated elements in Kotlin reference documentation
...
Closes gh-31943
2024-01-03 18:39:15 +01:00
Sébastien Deleuze
207b9a14f4
Improve the documentation and discoverability of CoWebFilter
...
Closes gh-31877
2024-01-03 17:50:22 +01:00
Dávid Csákvári
50069ef029
Update autowired-qualifiers.adoc
2024-01-03 14:56:51 +01:00
Jan Jouke Tjalsma
b692c0ed03
Fix Kotlin example for simpler SELECT variant using IN
...
Removed unused code, fixed bind parameter name.
See gh-31932
2024-01-02 18:10:36 +01:00
Stéphane Nicoll
321de9ab9b
Update copyright year to 2024
2024-01-02 16:22:43 +01:00
Brian Clozel
ec5f566ba5
Fix Scheduled observation convention for lambdas
...
Prior to this commit, the `DefaultScheduledTaskObservationConvention`
would fail as it tried to add a `KeyValue` to the observation context
that is `null`. This is rejected by the observation registry and should
be prevented. This happened when registered scheduled methods were
lambdas or part of anonymous classes. Those types do not have a
canonical name and return `null` as a value there.
This commit ensures that for these cases, the default convetion uses a
`"ANONYMOUS"` value as the `"code.namespace"` keyvalue.
Fixes gh-31918
2024-01-02 15:12:26 +01:00
Stéphane Nicoll
b1c0b65666
Polish "Fix usage of WebClientAdapter in reference documentation"
...
See gh-31917
2023-12-28 13:52:57 +01:00
Gihwan Kim
490aaa1ed8
Fix usage of WebClientAdapter in reference documentation
...
See gh-31917
2023-12-28 13:51:12 +01:00
Juergen Hoeller
a155a6b3e2
Document target method expectations for ReactiveTransactionManager
...
Closes gh-23277
2023-12-27 23:48:55 +01:00