摘要:
1、概述 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使他们可以相互替换,让算法独立于使用它的客户而独立变化。 其实不要被晦涩难懂的定义所迷惑,策略设计模式实际上就是定义一个接口,只要实现该接口,并对接口的方法进行实现,那么不同的实现类就完成了不同的算法逻辑,而使用该接口的地方,则可以根据需要随意更改实现类,因为它们的接口一样额。 因此策略设计模式有三个角色:... 阅读全文
摘要:
1、概述 模板设计模式定义:定义一个操作中的算法骨架,将步骤延迟到子类中。 模板设计模式是一种行为设计模式,一般是准备一个抽象类,将部分逻辑以具体方法或者具体的构造函数实现,然后声明一些抽象方法,这样可以强制子类实现剩余的逻辑。不同的子类以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板设计模式能达成的功能。 适用于一些复杂操作进行步骤分割、抽取公共... 阅读全文
摘要:
1,配置数据源 (1)添加驱动 (2)编写spring配置文件 (3)主方法 package com.zsq; import java.sql.SQLException; import javax.sql.DataSource; import org.springframework.context.Applicat... 阅读全文
摘要:
1,理论•在 Spring 中, 可以在 元素的 scope 属性里设置 Bean 的作用域.•默认情况下, Spring 只为每个在 IOC 容器里声明的 Bean 创建唯一一个实例, 整个 IOC 容器范围内都能共享该实例:所有后续的 getBean() 调用和 Bean 引用都将返回这个唯一... 阅读全文
摘要:
1,继承关系 首先从简单的代码来看,有一个Address类,配置文件有两个bean (1)Address类 package com.zsq; public class Address { private String city; private String street; public String getCity() { return city; ... 阅读全文
摘要:
1,回顾以前的做法 一个人有姓名,有住址,有一辆车。其中住址和车也是一个类,这种情况下不用自动装配是十分容易实现的 (1)Person类 package com.zsq; public class Person { private String name; private Address address; private Car car; public Strin... 阅读全文
摘要:
1,字面值 •字面值:可用字符串表示的值,可以通过 元素标签或 value 属性进行注入。 •基本数据类型及其封装类、String 等类型都可以采取字面值注入的方式 •若字面值中包含特殊字符,可以使用 把字面值包裹起来。 先把代码贴上: package com.yfy; public class Car { private String brand; private ... 阅读全文
摘要:
1,bean 的配置 class: bean 的 指的是HelloWorld的全路径名称,并且由于是通过反射方式创建Bean,因此Bean中必须有无参的构造器 public HelloWorld(){} 如果没有无参构造器则会出错,当然如果没有显示声明构造器也无妨,因为虚拟机会隐式创建一个无参的构造器。 id:当创建好一个bean之后,如何引用这个bean呢?就需要使用id.... 阅读全文
摘要:
1,远古时代 这里讲述的IOC的演变历史,举一个例子,假如需要生成HTML和PDF格式的报表,以前的开发方式就是有个报表服务类需要使用报表生成器 它需要和其他三个都关联,它既需要知道接口类型,也需要知道具体有哪些实现类。而且还可能需要知道如何创建实现类的对象。这种是耦合度最高的方式,它需要知道接口和其实现类的细节。 举个例子,在远古时代,一个人想制造一把斧子,不仅自己要想出斧子的形状,还要亲自... 阅读全文
摘要:
1,准备工作 (1)安装spring插件 搜索https://spring.io/tools/sts/all就可以下载最新的版本 下载之后不用解压,使用Eclipse进行安装。在菜单栏最右面的Help菜单: 点击Install New Software之后,有如下界面,按次序点击找到刚才下载的安装包之后确认。 确认之后到下面这个... 阅读全文