大数据系列修炼-Scala课程57
核心内容:
1、Scala中的依赖注入Dependency Injection操作代码实战
1、Scala中的依赖注入Dependency Injection操作代码实战 |
1>所谓依赖,就是在写程序或者构建系统的时候,我们的程序或者系统往往是由不同的组件组装起来的,而不同的组件之间
存在着依赖的关系,所谓依赖的关系就是使用别人的组件,并在程序运行的时候被注册进来。
2>Scala中的依赖注入是通过自身类型(限制)的方式来完成的,表现为自身类型限定后,可以使用携带类中的属性和方法。
3>依赖注入是指依赖对象的创建,由第三方完成,而不是被依赖对象,我们将这种控制关系的转移,称为依赖注入或者控制反转。
4>在自身类型的限定当中,B的对象及子类必须要混入A特质
5>Auth类型本身是依赖于Logger类型的,所以Auth的子类必须既是Auth类型的,也是Logger类型的.
实例程序1:
trait Logger
{
def log(msg: