Slide 14
Slide 14 text
,PUMJOTVQQPSU
w 4QSJOH'SBNFXPSLͷ,PUMJOαϙʔτ
w 3FJpFEUZQFQBSBNFUFSͰίʔυதͷܕʹΞΫηεͰ͖Δ
1 inline fun BeanFactory.getBean(): T =
2 getBean(T::class.java)
3
4 inline fun GenericApplicationContext.registerBean(
5 vararg customizers: BeanDefinitionCustomizer) {
6 registerBean(T::class.java, *customizers)
7 }
8
9 inline fun GenericApplicationContext.registerBean(
10 vararg customizers: BeanDefinitionCustomizer,
11 crossinline function: (ApplicationContext) -> T) {
12 registerBean(T::class.java,
13 Supplier { function.invoke(this) }, *customizers)
14 }