com.learn.demo.service.impl.SwimmingExercise
exercise()
com.learn.demo.service.impl.RunningExercise
LazyIterator
解析文件(接口全限定名命名的文件)
创建实例
将实例放到缓存
META-INF/services/
com.xx.xx.SwimmingExercise
每一行内容加载类
根据约定的PREFIX+接口名获取文件
com.xx.xx.RunningExercise
Serviceloader
循环遍历
com.xx.xx.Exercise