scala中用implicit实现依赖注入
来源:互联网 发布:linux退出vi编辑命令 编辑:程序博客网 时间:2024/06/10 21:21
import scala.collection.mutable/** * Created by xiaojun on 2015/2/17. */object ScalaDemo extends App { case class User(userId: Int, userName: String) class UserDao { var users = mutable.HashMap((1, User(1, "aaa")), (2, User(2, "bbb")), (3, User(3, "ccc"))) def findById(userId: Int) = users.get(userId) def findAll() = users def updateById(u: User) = users.update(u.userId, u) } implicit val userDao = new UserDao class UserService(implicit dao: UserDao) { def getAllUsers() = dao.findAll() def updateUser(u: User) = dao.updateById(u) } //这里构造函数不需要传入UserDao的实例,会自动将上面定义的userDao注入到UserService实例中 val service = new UserService println(service.getAllUsers()) //更新users中userid=1的元组 service.updateUser(User(1, "AAA")) println(service.getAllUsers()) //新建一个UserService实例service2,打印它可以看到和service打印的users集合石一致的,说明他们用的是同一个userDao实例 val service2 = new UserService println(service2.getAllUsers())}
0 0
- scala中用implicit实现依赖注入
- scala中用implicit实现依赖注入
- scala进阶15-依赖注入
- Scala implicit
- Scala implicit
- Scala implicit
- Scala implicit
- scala implicit
- Scala implicit
- scala implicit
- 【Scala】Cake模式和依赖注入
- c#实现依赖注入
- unity实现依赖注入
- angular 实现依赖注入
- iOS实现依赖注入
- mvc 实现依赖注入
- 【C#】实现依赖注入
- Scala教程(十六)Scala复合类型与依赖注入详解
- docker运行graphite
- 黑马程序员——OC语言基础---类和对象
- 字符串全排列和组合问题
- 单链表
- 逆波兰表达式
- scala中用implicit实现依赖注入
- android开发步步为营之80:android多线程总结
- 类型进阶
- js函数对象的总结
- (2)Java开发和运行环境的搭建详解
- [kuangbin带你飞]数论基础的简单题解
- 第4周项目4- 建设双链表算法库
- 文件代码模板的使用
- W3school学习笔记之HTML5