发表于: 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这一特性。


返回列表 返回列表
评论

    分享到