Browse Source

Merge branch '5.3.x'

pull/28453/head
Sam Brannen 4 years ago
parent
commit
4b0531b4aa
  1. 8
      src/docs/asciidoc/core/core-beans.adoc

8
src/docs/asciidoc/core/core-beans.adoc

@ -693,10 +693,11 @@ able to call this method (with optional arguments, as described later) and retur
object, which subsequently is treated as if it had been created through a constructor. object, which subsequently is treated as if it had been created through a constructor.
One use for such a bean definition is to call `static` factories in legacy code. One use for such a bean definition is to call `static` factories in legacy code.
The following bean definition specifies that the bean be created by calling a The following bean definition specifies that the bean will be created by calling a
factory method. The definition does not specify the type (class) of the returned object, factory method. The definition does not specify the type (class) of the returned object,
only the class containing the factory method. In this example, the `createInstance()` but rather the class containing the factory method. In this example, the
method must be a static method. The following example shows how to specify a factory method: `createInstance()` method must be a `static` method. The following example shows how to
specify a factory method:
[source,xml,indent=0,subs="verbatim,quotes"] [source,xml,indent=0,subs="verbatim,quotes"]
---- ----
@ -725,6 +726,7 @@ The following example shows a class that would work with the preceding bean defi
class ClientService private constructor() { class ClientService private constructor() {
companion object { companion object {
private val clientService = ClientService() private val clientService = ClientService()
@JvmStatic
fun createInstance() = clientService fun createInstance() = clientService
} }
} }

Loading…
Cancel
Save