ITPub博客

首页 > 应用开发 > Java > Scala的Dependency Injection

Scala的Dependency Injection

原创 Java 作者:541732025 时间:2016-02-01 11:50:16 0 删除 编辑

点击(此处)折叠或打开

  1. trait Logger {
  2.   def log (msg : String) }
  3. trait Auth {
  4.     auth : Logger => //self-type限定,使用Auth必须混入logger的实现,达到依赖注入的效果。
  5.     def act(msg : String) {
  6.         log(msg) //Logger的方法
  7.     }
  8. }
  9. object DI extends Auth with Logger {
  10.   override def log(msg : String) = println(msg);//具体实现
  11. }
  12. object Dependency_Injection {

  13.   def main(args: Array[String]) {
  14.     DI.act("I hope you'll like it")
  15.   }

  16. }

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28912557/viewspace-1985103/,如需转载,请注明出处,否则将追究法律责任。

下一篇: Scala的Abstract Types
请登录后发表评论 登录
全部评论

注册时间:2013-05-23

  • 博文量
    127
  • 访问量
    479570