這不是一個關於implicit
的問題 - 我知道它是如何工作的。這是關於一個特定的結構。這裏談到的MyBatis的一個相當普遍的彭定康斯卡拉:scala隱式值如何工作?
manager.readOnly { implicit session => {
//Code block: Do some DB operations in session
}
}
的readOnly
定義可以在這裏找到:https://github.com/mybatis/scala/blob/master/mybatis-scala-core/src/main/scala/org/mybatis/scala/session/SessionManager.scala
我如何閱讀:呼叫readOnly
方法上manager
與它的參數是一個函數,作爲參數的是session
。
我的問題是:哪裏隱含session
值取自?哪個上下文?我不必自己定義任何session
對象。