07 2017 档案
摘要:1、bean的加载 2、bean的注入 分为两种:设值注入、构造注入 3、bean作用域 spring的bean作用域分为5种 singleton:单例,整个spring容器只存在一个实例 prototype:原型,每次使用都会创建一个实例 request:每次request请求都会创建一个实例 s
阅读全文
摘要:适用于同一操作的不同行为,策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们可以相互替换,让算法独立于使用它的客户而独立变化,具体应用场景如第三方支付对接不同银行的算法。 要点:1)抽象策略角色 2)具体策略角色:包装相关算法和行为 3)环境角色:持有一个策略类的引用,最终给客户端调用
阅读全文
摘要:很多对象有每个对象对其下家的引用而连接起来形成一条链,请求在这条链上传递,直到链上某个对象决定处理此请求,应用场景如单位审批流程等。 要点:1)抽象处理者角色:定义处理请求接口及设定下家引用 2)具体处理着角色:具体处理请求或选择将请求传给下家 1、抽象处理者角色类,定义处理请求接口及下家引用 2、
阅读全文
摘要:适用于为不同操作添加共同的额外行为。通过代理对象访问目标对象,这样可以增加对目标对象的额外操作,达到扩展目标对象功能的目的,如spring事务、AOP等。 要点:1)抽象角色:通过接口或抽象类声明真实角色实现的业务方法。(例子中的Move) 2)代理角色:实现抽象角色,是真实角色的代理(例子中的*P
阅读全文
摘要:抽象类中公开定义了执行它的方法的方式,子类可以按需求重写方法实现,但调用将以抽象类中定义的方式进行,典型应用如银行办理业务流程、冲泡饮料流程。下面给出简单例子,用沸水冲泡饮料,分为四步:将水煮沸、泡制饮料、将饮料倒入杯中、加入调味料。 1、模板抽象类 要点:1)抽象类 2)final修饰的模板方法
阅读全文
摘要:工厂模式是最常见的实例化对象的模式,用来替代new操作。采用这种模式创建对象会有一些额外的操作,但他会带给系统更大的扩展性和更少的修改量。典型的应用spring bean容器。下面简单实现工厂的例子。 1、动物接口,提供公用方法体 2、猫类,继承动物接口,实现猫的eat方法 3、狗类,继承动物接口,
阅读全文
摘要:一、前期准备 1、注册微信公众平台,开通服务号(必须,订阅号没有接口调用权限) 2、注册开放平台,微信认证。认证后还需要做下面两个申请认证 1)管理中心--》创建应用(必须,审核基本一天时间) 2)帐号中心--》开发者资质认证,申请开发资质认证(必须,审核基本一天时间) 二、开发流程 微信登录开发指
阅读全文