parent
							
								
									bedc235bab
								
							
						
					
					
						commit
						fda9b9a696
					
				|  | @ -3,9 +3,8 @@ | |||
| 
 | ||||
| As of Spring Framework 7, a first-class support for programmatic bean registration is | ||||
| provided via the {spring-framework-api}/beans/factory/BeanRegistrar.html[`BeanRegistrar`] | ||||
| interface that can be implemented to register beans programmatically in a concise and | ||||
| flexible way. For example, it allows custom registration through an `if` expression, a | ||||
| `for` loop, etc. | ||||
| interface that can be implemented to register beans programmatically in a flexible and | ||||
| efficient way. | ||||
| 
 | ||||
| Those bean registrar implementations are typically imported with an `@Import` annotation | ||||
| on `@Configuration` classes. | ||||
|  | @ -38,7 +37,8 @@ but also other variants) to conditionally import the related bean registrars. | |||
| 
 | ||||
| The bean registrar implementation uses {spring-framework-api}/beans/factory/BeanRegistry.html[`BeanRegistry`] and | ||||
| {spring-framework-api}/core/env/Environment.html[`Environment`] APIs to register beans programmatically in a concise | ||||
| and flexible way. | ||||
| and flexible way. For example, it allows custom registration through an `if` expression, a | ||||
| `for` loop, etc. | ||||
| 
 | ||||
| [tabs] | ||||
| ====== | ||||
|  | @ -70,7 +70,7 @@ Kotlin:: | |||
| ---- | ||||
|     class MyBeanRegistrar : BeanRegistrarDsl({ | ||||
|         registerBean<Foo>() | ||||
|         registerBean<Bar>( | ||||
|         registerBean( | ||||
|             name = "bar", | ||||
|             prototype = true, | ||||
|             lazyInit = true, | ||||
|  |  | |||
|  | @ -37,7 +37,7 @@ import org.springframework.core.env.Environment | |||
|  * ``` | ||||
|  * class MyBeanRegistrar : BeanRegistrarDsl({ | ||||
|  * 	   registerBean<Foo>() | ||||
|  * 	   registerBean<Bar>( | ||||
|  * 	   registerBean( | ||||
|  *         name = "bar", | ||||
|  *         prototype = true, | ||||
|  *         lazyInit = true, | ||||
|  |  | |||
|  | @ -74,7 +74,7 @@ class BeanRegistrarDslConfigurationTests { | |||
| 
 | ||||
| 	private class SampleBeanRegistrar : BeanRegistrarDsl({ | ||||
| 		registerBean<Foo>() | ||||
| 		registerBean<Bar>( | ||||
| 		registerBean( | ||||
| 			name = "bar", | ||||
| 			prototype = true, | ||||
| 			lazyInit = true, | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue