Scala深入浅出进阶经典 第57讲:Scala中Dependency Injection实战详解

来源:互联网 发布:软件代理加盟协议 编辑:程序博客网 时间:2024/05/24 03:22
package com.dt.scalaInAction.demo_057/** * Scala中Dependency Injection实战详解 *  * 在Java实现DI是非常复杂的 在Scala中是通过self types(自身类型)可以轻松的实现DI */trait Logger {    def log(msg: String)}trait Auth {    auth:Logger =>  //当创建实现类时需要混入这个类型(见demo_056)    def act(msg: String) {        log(msg)    //这样写的原因是定义了自身类型(auth:Logger =>)    }}object DI extends Auth with Logger {    override def log(msg: String) = println(msg)}object Dependency_Injection {    def main(args: Array[String]): Unit = {        DI.act("I hope you'll like it")    }}
以上内容是从王家林老师DT大数据课程第57讲的学习笔记和个人整理。
DT大数据微信公众账号:DT_Spark
王家林老师QQ:1740415547
王家林老师微信号:18610086859
第57讲视频网站地址:http://pan.baidu.com/s/1o6Fu1gI

0 0
原创粉丝点击