Slide 3
Slide 3 text
• lazy val ͔ object Λݺͼग़ͯ͠ղܾ͍ͯͨ͠
=> DI Ͱ͖ͳ͍
trait Repository {
def put(s: Iterator[String]): Unit
}
object RepositoryImpl extends Repository {
if (notInitialize()) connect()
def put(s: Iterator[String]): Unit = { … }
}
class A {
lazy val repo = RepositoryImpl
def f(dstream: DStream[String]): Unit = {
dstream foreachRDD { rdd =>
rdd foreachPartition { par =>
repo.put(par)
}
}
}
}