发表于: 2017-09-24 23:26:59
1 823
今天完成的事情:
1、继续学习了spring
2、熟悉了spring的工厂模式
明天计划的事情:
1、给spring做个梳理,进而转向下一个任务
2、继续学习代码的编写,查漏补缺,多多益善
遇到的问题:
编写的单元测试代码,在idea中呈现的好多错误,不忍直视。基础只是还是不牢固,现在对着葫芦画个瓢,不去手动敲代码真的不知道自己到底有多弱,还是多看一些案例,学学网上的视频,总结一下,还能敲出来几个代码!!!
收获:
1、在Spring框架中,依赖注入(DI)的设计模式是用来定义对象彼此间的依赖。它主要有两种类型:
- Setter方法注入 :最常用最简单的DI注入方法,通过设置方法注入依赖。一个 bean 配置文件用来声明bean 和通过
- setter 设置注入(property标签)的依赖。
- 只需注入一个“CsvOutputGenerator” bean 到 “OutputHelper”对象,通过一个 setter 方法(setOutputGenerator
- 构造器注入:此DI方法将通过构造函数注入依赖。bean 配置文件来声明bean并通过构造函数(constructor-arg标签)设置注入依赖。
只需通过一个构造函数注入一个 “CsvOutputGenerator” Bean 到 “OutputHelper” 对象。
2、工厂模式:
(1).在Spring IoC中经常用到一个设计模式,即工厂模式。工厂模式提供创建对象的接口。
(2).工厂模式是指当应用程序中甲组件需要乙组件协助时,并不是在甲组件中直接实例化乙组件对象,而是通过乙组件的工厂获取,即该工厂可以生成某一类型组件的实例对象。在这种模式下,甲组件无需与乙组件以硬编码的方式耦合在一起,而只需与乙组件的工厂耦合。
Fruit.java就是所说的工厂模式创建的接口,而Banana.java和Apple.java就是为了实现这个接口所出现的类,接着就是Factory.java 使得Apple类和Banana类在工厂类上关联起来,但是Apple类和Banana类并不直接关联。Test.java就是为了突出类(Apple和Banana这两个类)所继承接口Fruit这一特性。
评论