Week2 作业
1、大家习以为常的开发方式是先有低层实现后高层调用低层实现。而依赖倒置原则是高层来定义接口,低层根据高层的规范来实现接口。高层和低层都是依赖接口和抽象来进行开发而不是依赖具体的实现,高层业务可以重用,低层实现可以随意修改而不影响高层业务逻辑。
2、有时开发java项目比较偏向于内存计算;项目启动时有资源需要进行初始化,我经常用到ApplicationRunner和CommandLineRunner接口,在这个接口中填充run需要进行初始化的资源。这个应该就是SpringBoot框架中依赖倒置的一个体现。我个人大概的理解是:项目中通过注解让JVM知道具体实现是一个bean,在项目启动的时候在SpringApplication的run函数中加载程序中的类,通过反射机制实例化了所有的bean;其中就包含了ApplicationRunner和CommandLineRunner的具体实现。
run函数的最后遍历的所有的ApplicationRunner和CommandLineRunner的具体实现;
3、
评论